如果你是用SqlDataAdapter填充DataSet,然後繫結給DataGridView,那麼當你在介面上修改了值,只需要呼叫SqlDataAdapter的Update方法就可以完成更新。
關鍵程式碼:
1、在Form_Load裡:
SqlConnectioncnn=newSqlConnection(連線字串);
adp=newSqlDataAdapter("select*fromuser",cnn);
SqlCommandBuilderbd=newSqlCommandBuilder(adp);
dt=newDataTable();
adp.Fill(dt);
this.dataGridView1.DataSource=dt;
2、需要更新時:
adp.Update(dt);
第二種方法:
不用SqlDataAdapter,直接用SqlCommand。
SqlCommandcmd=newSqlCommand("updateusersetname=@namewhereid=@id",cnn);
cmd.Parameters.AddWithValue("@id",具體的id值);
cmd.Parameters.AddWithValue("@name",具體的name值);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
注:程式碼沒按三層做。
如果你是用SqlDataAdapter填充DataSet,然後繫結給DataGridView,那麼當你在介面上修改了值,只需要呼叫SqlDataAdapter的Update方法就可以完成更新。
關鍵程式碼:
1、在Form_Load裡:
SqlConnectioncnn=newSqlConnection(連線字串);
adp=newSqlDataAdapter("select*fromuser",cnn);
SqlCommandBuilderbd=newSqlCommandBuilder(adp);
dt=newDataTable();
adp.Fill(dt);
this.dataGridView1.DataSource=dt;
2、需要更新時:
adp.Update(dt);
第二種方法:
不用SqlDataAdapter,直接用SqlCommand。
SqlCommandcmd=newSqlCommand("updateusersetname=@namewhereid=@id",cnn);
cmd.Parameters.AddWithValue("@id",具體的id值);
cmd.Parameters.AddWithValue("@name",具體的name值);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
注:程式碼沒按三層做。