SqlDataAdapter.Update() не будет обновлять несколько столбцов базы данных (C#)
У меня есть форма, где пользователь может редактировать несколько параметров, и после нажатия кнопки сохранения эти изменения должны быть переданы в базу данных. Однако только первое внесенное изменение действительно обновляется. Это с учетом приведенного ниже кода сохраняется только поле "заметки".
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 ответ
Я не очень знаком с C#, но я думаю, что вы не просматриваете всю строку для обновления. Надеюсь, эта статья поможет вам. Вот ссылка Добавить запись в набор данных и обновить базу данных