Страница: 1 |
Вопрос: VB.Net - ADO.Net - DataSet --> DB | Добавлено: 17.06.02 17:30 |
Автор вопроса: ![]() |
Вот такая задача: Я загрузил в Dataset таблицу Questions из базы данных, а затем из Dataset в Datagrid вот так: Dim ds As Dataset
...
Dim Conn As OleDbConnection Dim Comm As OleDbCommand Dim Ad As OleDbDataAdapter Conn = New OleDbConnection() Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "C:\qa.mdb" Conn.Open() Comm = New OleDbCommand("Select * From Questions", Conn) Comm.Connection = Conn 'Comm.CommandText = "Select * From Questions" DS = New DataSet() Ad = New OleDbDataAdapter() Ad.SelectCommand = Comm Ad.Fill(DS, "Questions") DataGrid1.DataSource = DS Conn.Close() Conn = Nothing Затем я делаю в Datagrid кое-какие изменения и пытаюсь сохранить назад в БД: Dim Conn As OleDbConnection Dim Comm As OleDbCommand Dim Ad As OleDbDataAdapter Conn = New OleDbConnection() Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "C:\qa.mdb" Conn.Open() Comm = New OleDbCommand() Comm.Connection = Conn Comm.CommandText = "Select * From Questions" Ad = New OleDbDataAdapter() Ad.SelectCommand = Comm ds = DataGrid1.DataSource Ad.Update(ds) На последней строчке выдаёт: --- An unhandled exception of type 'System.InvalidOperationException' occurred in system.data.dll Additional information: Update unable to find TableMapping['Table'] or DataTable 'Table'. --- Что я сделал не так? |
Ответы | Всего ответов: 1 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 326066673 Вопросов: 368 Ответов: 5968 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 26.11.05 11:42 |
Если кому интересно решение: нужно до вызова Update инициализировать свойства InsertCommand, UpdateCommand, DeleteCommand класса DataAdapter. Это можно сделать и автоматически с помощью класса CommandBuilder. |
Страница: 1 |
|