Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: VB.Net - ADO.Net - DataSet --> DB Добавлено: 17.06.02 17:30  

Автор вопроса:  Павел | Web-сайт: www.vbnet.ru | ICQ: 326066673 

Вот такая задача: Я загрузил в 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-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 26.11.05 11:42
Если кому интересно решение: нужно до вызова Update инициализировать свойства InsertCommand, UpdateCommand, DeleteCommand класса DataAdapter. Это можно сделать и автоматически с помощью класса CommandBuilder.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам