OleDbConnection conn = new OleDbConnection();            conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Administrator\Desktop\C#\text login\试题表.accdb";            conn.Open();
string sql="";
OleDbCommand cmd = new OleDbCommand(sql, conn);            OleDbDataReader dr = cmd.ExecuteReader(); 
           while (dr.Read())           
 {       
         linkLabel1.Text = dr["ID"].ToString();                richTextBox2.Text = dr["题目"].ToString();               
 label9.Text = dr["选项A"].ToString();                label10.Text = dr["选项B"].ToString();           
     label11.Text = dr["选项C"].ToString();          
      label12.Text = dr["选项D"].ToString();           
 } 
中间差一个SQL语句实现下一页的功能,求解 
我要实现一个下一题的功能
我用的是SQL数据,
也就是我需要按下Button时可以将下一组的信息显示出来,点一次向前读一次,并且不能超过最大的Id值,
当我在数据库里重新添加时,依旧可以读取出来,求个高人。

解决方案 »

  1.   

    string sql="select top 1 from tablename where id >" +  linkLabel1.Text + " orderby id"; //向后
    string sql="select top 1 from tablename where id <" +  linkLabel1.Text + " orderby id desc"; //前
      

  2.   

    编译器报错,SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。
      

  3.   

    string sql = "select top 1 from txtBox where id <" + linkLabel1.Text + " orderby id desc";
      

  4.   

    我数据库的名字叫txtBox