使用asp.net c#中的next按钮移动到下一条记录

本文关键字:移动 一条 记录 按钮 next asp net 中的 使用 | 更新日期: 2023-09-27 18:23:39

我正在尝试在详细信息视图中显示数据库记录。我需要使用下一个按钮从一个记录移动到另一个记录

我有一个显示记录id的文本框。此代码正在工作,但它在最后一条记录之前停止,不显示最后一条。

这是我的代码

SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)'v11.0;AttachDbFilename=|DataDirectory|'Database.mdf;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
SqlDataReader dr;
protected void Page_Load(object sender, EventArgs e)
{
    cmd.Connection = con;
    con.Open();
    cmd.CommandText = "select * from quoation111 where id=1";
    dr = cmd.ExecuteReader();
    if (dr.Read())
    {
        TextBox1.Text = "1";
    }
    dr.Close();
    con.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
    cmd.Connection = con;
    con.Open();
    string s = "select count(*) from quoation111";
    cmd.CommandText = s;
    cmd.ExecuteNonQuery();
    con.Close();
    if (s != TextBox1.Text)
    {
        int s1 = Convert.ToInt32(TextBox1.Text) + 1;
        TextBox1.Text = s1.ToString();
    }
    else
    {
        Response.Redirect("Default3.aspx");
    }
}

使用asp.net c#中的next按钮移动到下一条记录

尝试以下方法读取值,做一些相对的更改!!!

cmd.Connection = con;
con.Open();
string s = "select count(*) from quoation111";
cmd.CommandText = s;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds); //Filling Data into Data Adapter  
int rowcount = ds.Tables[0].Rows.Count ;
for (int i = TextBox1.Text;i<= rowcount;i++)
{
   TextBox1.Text = i.ToString();
}