У меня есть форма, в которой пользователь может редактировать несколько параметров, а после нажатия кнопки сохранения эти изменения должны быть перенесены в базу данных. Тем не менее, только первое внесенное изменение фактически обновляется. Это, с учетом приведенного ниже кода, сохраняется только поле «примечания».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 созданный ранее.
Это на самом деле учебник я использовал, в частности, этой части: http://www.homeandlearn.co.uk/csharp/csharp_s12p10.html Добавление новой строки работает просто отлично. –