Как одновременно обновить базу данных Access и объект .NET DataSet с помощью метода DataAdapter.Update? - PullRequest
0 голосов
/ 22 июля 2009

Я импортировал базу данных Access в свой проект Visual Studio 2008 (написанный на C #), он считывает поля таблицы из источника данных, но при обновлении это происходит только в объекте DataSet, а не в реальной базе данных.

Вот мой код:

 System.Data.OleDb.OleDbDataAdapter da;

 private void button2_Click(object sender, EventArgs e)
 {
     var cb = new System.Data.OleDb.OleDbCommandBuilder(da);

     DataRow dRow = ds1.Tables["ever"].NewRow();

     dRow[1] = textBox1.Text;
     dRow[2] = textBox1.Text;
     dRow[3] = textBox1.Text;

     ds1.Tables["ever"].Rows.Add(dRow);

     da.Update(ds1, "ever");

     MessageBox.Show("Record added");
 }

Однако отображается следующее исключение:

"Свойство ConnectionString не имеет был инициализирован. "

В этой строке:

da.Update(ds1, "ever");

1 Ответ

0 голосов
/ 22 июля 2009

Метод Update использует команду, указанную в свойстве UpdateCommand. Я подозреваю, что это часть вашей проблемы. Вероятно, есть аналогичное свойство для строки подключения для каждой из команд (SELECT, INSERT, UPDATE, DELETE).

...