比如一个表ID    2
         ID   3
         ID   4有个查询按钮。我查到了2这个数值,怎么能再按下查询按钮显示3这个数值。然后是4。到最后一个数值4的时候再返回到查询第一个2。
单独查询到一个数据已经能实现了。求代码~

解决方案 »

  1.   


    IF EXISTS(SELECT 1 FROM 表 id>當前ID)
    SELECT TOP 1 * FROM 表 id>當前ID ORDER BY id ASC
    ELSE
    SELECT TOP 1 * FROM 表 ORDER BY id ASC
      

  2.   


    IF EXISTS(SELECT 1 FROM 表 WHERE id>當前ID)
    SELECT TOP 1 * FROM 表 WHERE id>當前ID ORDER BY id ASC
    ELSE
    SELECT TOP 1 * FROM 表 ORDER BY id ASC
      

  3.   

    这个是实现查询一个的代码
    private void DataBind()
            {
                using (DbConnection conn = new SqlConnection("server=192.168.10.177;database=ipadress;uid=sa;pwd=111111;"))
                {                conn.Open();
                    DbCommand cmd = new SqlCommand();
                    cmd.Connection = conn;
                    
                  
                    
                
                    cmd.CommandText="select * from ipadd ";
                    DbDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        textBox1.Text = reader["fip"].ToString();
                    }
                    reader.Close();
                    conn.Close();            } 
            }
          
      

  4.   

    --定义一个变量,传入当前值(textBox1.Text)
    DECLARE @currentid INT
    SET @currentid = 2--#1.方法一
    SELECT TOP 1 * FROM
    (
    SELECT * from (SELECT TOP 1 * FROM tablename WHERE id > @currentid ORDER BY id) a
    UNION ALL
    SELECT * FROM (SELECT TOP 1 * FROM tablename ORDER BY id) b
    ) t
    ORDER BY id DESC--#2.方法二
    IF EXISTS(SELECT 1 FROM tablename WHERE id > @currentid)
    SELECT TOP 1 * FROM tablename WHERE id > @currentid ORDER BY id
    ELSE
    SELECT TOP 1 * FROM tablename ORDER BY id