我不知道爲什麼每次我執行更新我的記錄,我更新的查詢不增加ID從0到1,總是需要0 ..我不知道「知道我如何增加我的ID設置爲1,到目前爲止..請解釋一下..:/ ..我的代碼是:更新記錄c中的問題#
private void btnUpdate_Click(object sender, EventArgs e)
{
int CustomerID =0;
SqlConnection cn = new SqlConnection(@"Data Source=COMPAQ-PC-PC\SQLEXPRESS;
Initial Catalog=Gym;Integrated Security=True");
SqlCommand cmd = new SqlCommand("Update Customer set Customer_Name = '" + tbName.Text + "',Cell_Number = '" + tbContactNumber.Text + "',Customer_Address = '" + tbAddress.Text + "' where CustomerID = " + CustomerID, cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
BindGridView();
}
private void BindGridView()
{
SqlConnection cn = new SqlConnection(@"Data Source=COMPAQ-PC-PC\SQLEXPRESS;Initial Catalog=Gym;Integrated Security=True");
SqlCommand cmd = new SqlCommand("Select * from Customer", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dgView_CustomerInfo.DataSource = dt.DefaultView;
}
您知道UPDATE更新*現有*記錄。如果ID是一個IDENTITY列,它只會在您插入記錄時增加...... – 2010-12-14 08:48:06
首先,也是最重要的一點,請閱讀SQL注入和參數化查詢。其次,你在那裏做的很腥......你將一個空的DataTable綁定到DataGridView ......兩次。這似乎很奇怪。第三,如果你永遠不增加它,爲什麼要增加ID?據我所知,你的意思是表格的Auto-Id,但是'Update'並不影響它。 – Bobby 2010-12-14 08:49:50
ohh ..我想更新現有的記錄..我已初始化int CustomerID = 0,但..我沒有得到,當用戶點擊存在於gridview中的現有記錄時,如何更改id .. – 2010-12-14 08:55:55