Ошибка при работе с базой данных (Access, ADO.NET)

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Ошибка при работе с базой данных (Access, ADO.NET)

Сообщение areh » 18.04.2004 (Вс) 9:06

Такая проблема: есть база access'a, пытаюсь в неё чего-нибудь добавить следующим кодом:

Код: Выделить всё
Dim dinamicDB As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileNames.tmpDataFile)

Dim DBAdapter As New OleDbDataAdapter()
DBAdapter.SelectCommand = New OleDbCommand("SELECT * FROM tblSrc", dinamicDB)
Dim CommandBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(DBAdapter)

dinamicDB.Open()

Dim DS As DataSet = New DataSet()
DBAdapter.Fill(DS, "tblSrc")

Dim dr As DataRow

For i = 1 To FInf.MemberCount
   ' Эта процедура читает данные из текстового файла в экземпляр класса данных
   ReadMember(TempFileR, CurrentItem)

   dr = DS.Tables("tblSrc").NewRow

   'Эта процедура заполняет DataRow необходимыми данными
   DataRowFromMember(CurrentItem, dr)

   DS.Tables("tblSrc").Rows.Add(dr)

   ' А вот тут возникает ошибка
   DBAdapter.Update(DS, "tblSrc")
Next

'DBAdapter.Update(DS, "BiRep")
dinamicDB.Close()



возникающая следующая ошибка:
VB.NET 2002 писал(а):' e.TargetSite.DeclaringType.Name
Class that rais exception: DbDataAdapter

' e.TargetSite.Name
Method that throw current exception: Update

' e.Message
Error message: Ошибка синтаксиса в инструкции INSERT INTO.


Подскажите пожалуйста, где у меня ошибка, чего я не так делаю?

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 19.04.2004 (Пн) 6:50

Тут оказалось, что если связать программу с базой на этапе конструирования (через объекты oledbDataConection, oledbDataAdapter), то всё будет работать, только вот интересно, почему это так?

вообще хотелось бы работать с произвольной базой...

может кто сталкивался с такой проблеммой?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 19.04.2004 (Пн) 13:51

Я более чем уверен, что у тебя неправильные название полей в таблице.(точнее неподдерживаемые OLEDB+JET)

Кинь их сюда,глянем...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 20.04.2004 (Вт) 10:02

Sebas писал(а):Я более чем уверен, что у тебя неправильные название полей в таблице.(точнее неподдерживаемые OLEDB+JET)


это точно... я уже с ними разобрался...

большое спасибо!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList