Как мне обновить базу данных, используя DataSet? - PullRequest
0 голосов
/ 28 июля 2011

Я пытаюсь обновить свою базу данных содержимым DataSet, но в настоящее время не могу сделать это с помощью следующего кода:

string s = "Select number,name from table where id = 5 and num = 20";

SqlDataAdapter adapter = new SqlDataAdapter(s, con);
adapter.Fill(dset, "ABC");

SqlCommandBuilder sT = new SqlCommandBuilder(adapter);
adapter.Update(dset,"ABC");

Этот код не обновляет таблицу ABC в базе данных.

1 Ответ

1 голос
/ 28 июля 2011

Я обнаружил (с помощью соответствующего OleDbCommandBuilder), что, несмотря на то, что скажет документация MSDN, вам нужно вручную установить адаптеры InsertCommand, UpdateCommand и DeleteCommand, чтобы иметь возможность их использовать.

        // a is the adapter
        // cb is the commandbuilder
        a.InsertCommand = cb.GetInsertCommand();
        a.DeleteCommand = cb.GetDeleteCommand();
        a.UpdateCommand = cb.GetUpdateCommand();
...