2016-06-23 2 views
0

У меня есть форма, в которой пользователь может редактировать несколько параметров, а после нажатия кнопки сохранения эти изменения должны быть перенесены в базу данных. Тем не менее, только первое внесенное изменение фактически обновляется. Это, с учетом приведенного ниже кода, сохраняется только поле «примечания».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 созданный ранее.

ответ

0

Я не очень хорошо знаком с C#, но я думаю, что вы не перебираете всю строку для обновления. Надеюсь, эта статья, с которой я столкнулась, поможет вам. Вот ссылка Add a Record to the Dataset and Update the Database

+0

Это на самом деле учебник я использовал, в частности, этой части: http://www.homeandlearn.co.uk/csharp/csharp_s12p10.html Добавление новой строки работает просто отлично. –

Смежные вопросы