вопрос по VB .net, обращение к базе данных access

компьютеры программирование программы microsoft

делаешь запрос
Dim Query As String = "INSERT INTO Notebooks (Name, Proc, HDD, RAM, Diagonal, Video, DVD, TVtuner, WiFi, Price) VALUES ('" & BooKs.Name & "','" & BooKs.Proc & "'," & CInt(Trim(BooKs.HDD)) & "," & CInt(Trim(BooKs.RAM)) & "," & CInt(Trim(BooKs.Diagonal)) & ",'" & BooKs.Video & "','" & BooKs.DVD & "','" & BooKs.TVtuner & "','" & BooKs.WiFi & "'," & CInt(Trim(BooKs.Price)) & ")"
xxx.sqlQueryAddDelUpdate(Query)
Query содержит в себе --
"INSERT INTO Notebooks (Name, Proc, HDD, RAM, Diagonal, Video, DVD, TVtuner, WiFi, Price) VALUES ('п»їSony CR-31SR/W','Intel Core 2 Duo T8100 (2x2,1GHz 800FSB L2-3)',160,2048,14,'ATI Radeon X2300 128','DVD-RAM','','Wi-Fi',39700)"
если взять данный запрос и запустить в access то всё отрабатывает.
Кусок кода обращения к базе
Private sqlCmd As New OleDbCommand
Public Sub sqlQueryAddDelUpdate(ByVal strQuery As String)

sqlCmd.CommandType = CommandType.Text
sqlCmd.CommandText = strQuery

sqlCmd.ExecuteNonQuery()

End Sub
ошибка --
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll

Additional information: Ошибка синтаксиса в инструкции INSERT INTO.
среды -- Visual Studia 2008,
acces 2003 (пробовал сохранять в 97 формате и 2000 -- 2003)
собственно вопрос, в чём проблема?
Ответы:
Возможно какое-то из имен таблиц - зарезервированое слово. Попробуйте заключить имена сущностей в []. Сам с этим сталкивался, и тоже долго не мог дотумкать почему же запрос в Аксесе исполняется, а в VS на него ругается, потом заметил, что одно из полей таблицы называется Count. Но в целом не уверен, что в вашем случае такая же проблема.
ну, в MS Access имена столбцов нельзя именовать символами "[" и "]" =)
разбил на части запрос, сча первые два поля заполняются... ковыряюсь дальше.
всё равно спасибо за совет!
я собсна решил проблему, если кому нужны 30 баллов то высказывайте предположения, при правильном ответе отдам их с удовольствием =)


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.