Сбой обновления DataSet - PullRequest
       0

Сбой обновления DataSet

0 голосов
/ 02 февраля 2012

Я пытаюсь обновить измененный набор данных, как указано ниже.Я получаю ошибку.Как исправить проблему?

Произошло необработанное исключение типа «System.InvalidOperationException» в System.Data.dll Дополнительная информация: обновлению не удалось найти TableMapping ['Table'] или DataTable 'Table'.

string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\ASWorx Products\\ASWorx200\\Database\\GemDatabase.mdb";
string strAccessSelect = "SELECT * FROM VariableTable";

// Create the dataset and add the Categories table to it:
DataSet myDataSet = new DataSet();
OleDbConnection myAccessConn = new OleDbConnection(strAccessConn);            
OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect, myAccessConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
myAccessConn.Open();
myDataAdapter.Fill(myDataSet, "VariableTable");

DataRowCollection dra = myDataSet.Tables["VariableTable"].Rows;
foreach (DataRow dr in dra)
{
    dr[1] = "SV";
    break;
}
myDataAdapter.Update(myDataSet);

1 Ответ

2 голосов
/ 02 февраля 2012

Вам необходимо использовать OleDbCommandBuilder объект - который генерирует команды для одной таблицы.

OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect, myAccessConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
OleDbCommandBuilder cmd=new OleDbCommandBuilder(myDataAdapter);

myDataAdapter.Fill(myDataSet, "VariableTable");
..

Чтобы обновить результат набора данных,

myDataAdapter.Update(myDataSet,"VariableTable");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...