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#, но я думаю, что вы не просматриваете всю строку для обновления. Надеюсь, эта статья поможет вам. Вот ссылка Добавить запись в набор данных и обновить базу данных

Другие вопросы по тегам