我有一个用户可以编辑多个参数的表单,按下保存按钮后,这些更改应该被推送到数据库。但是,只有第一次更改才会实际更新。这是,鉴于下面的代码,只保存“注释”字段。
private void button2_Click(object sender, EventArgs e)
{
DataRow row = dsCustomers.Tables["tblCustomers"].Rows[comboBoxCustomers.SelectedIndex];
row["notes"] = tCompanyNotes.Text;
row["visit_address"] = tVisiting.Text;
objConnectCustomers.UpdateDatabase(dsCustomers);
}
和UpdateDatabase方法:
public void UpdateDatabase(System.Data.DataSet ds)
{
System.Data.SqlClient.SqlCommandBuilder cb = new System.Data.SqlClient.SqlCommandBuilder(da_1);
cb.DataAdapter.Update(ds.Tables[0]);
}
其中da_1是先前创建的SqlDataAdapter。
答案 0 :(得分:0)
我对C#不是很熟悉,但我认为你没有遍历所有要更新的行。希望我遇到的这篇文章会对你有所帮助。这是链接Add a Record to the Dataset and Update the Database