2015-11-21 72 views
1

我想在詳細信息視圖中顯示數據庫記錄。我需要從一個記錄移動到另一個使用下一個按鈕使用asp.net中的下一個按鈕移動到下一條記錄c#

我有一個文本框顯示記錄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"); 
    } 

} 
+0

您正在比較s到文本框。 S =「選擇來自quoation111的計數(*)」而不是表格行的計數。它將始終採用文本框的值,並將其添加1。這將是無限的。它永遠不會去其他部分。你提供了實際的代碼嗎? –

+0

你能提一下報價表中有多少行? –

+0

@GiorgiNakeuri是的,我嘗試這個,但仍然是相同的問題 – omania

回答

0

試試下面的方法來讀取值,相對做一些改變!

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(); 
} 
+0

仍然沒有工作.. – omania

相關問題