喜欢的答案应该是技术性的,我知道填充和更新网格视图和其他控件的代码,但我实际上并不确切知道它是如何工作的?
就像我在 GRID VIEW 中更改行并单击更新,它也会更改(更新)数据库中的数据,有人说适配器会这样做,但即使在我的更新代码(OnRowUpdate 事件)中也没有任何 SQL 适配器对象所以怎么来?
我正在使用 Asp.net(C#)。
例如
protected void gvTest_RowUpdating(Object sender, GridViewUpdateEventArgs e)
{
int index = e.RowIndex;
TextBox txtBoxName = (TextBox)gvTest.Rows[index].FindControl("txtboxTest");
int pk = Convert.ToInt32(gvTest.DataKeys[index].Value);
//Response.Write("Index_update="+ pk);
SqlConnection sqlCon = new SqlConnection(constrng);
SqlCommand sqlcomm = new SqlCommand("update login set name= @name where stid=@pk",sqlCon);
sqlcomm.Parameters.AddWithValue("@name", SqlDbType.VarChar).Value = txtBoxName.Text;
sqlcomm.Parameters.AddWithValue("@pk", SqlDbType.VarChar).Value = pk;
try
{
sqlCon.Open();
sqlcomm.ExecuteNonQuery();
connectToDb();
Response.Write("<br/>" + "UPDATE STATEMENT=DONE");
}
catch (Exception ex)
{
Response.Write("<br/>"+ ex.Message);
}
finally
{
sqlCon.Close();
}