SqlDataAdapter.Update()不会更新多列数据库(C#)

时间:2016-06-23 14:23:38

标签: sql sql-server sqldataadapter

我有一个用户可以编辑多个参数的表单,按下保存按钮后,这些更改应该被推送到数据库。但是,只有第一次更改才会实际更新。这是,鉴于下面的代码,只保存“注释”字段。

    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。

1 个答案:

答案 0 :(得分:0)

我对C#不是很熟悉,但我认为你没有遍历所有要更新的行。希望我遇到的这篇文章会对你有所帮助。这是链接Add a Record to the Dataset and Update the Database