2015-06-09 8 views
2

Я использую Visual Basic.net 2013. Когда я нажимаю кнопку, чтобы сохранить запись, это ошибка, которую я получаю, и ошибка указывает мне вНеобработанное исключение типа 'system.data.oledb.oledbexception'

da.Update(ds, "wyn") 

Я использую Microsoft Access в качестве базы данных

Сообщение об ошибке:

необработанное исключение типа 'system.data.oledb.oledbexception' произошедший в System.Data. dll дополнение аль информация: ошибка синтаксиса в вставки в заявлении

Это исходный код этой кнопки:

Dim cb As New OleDb.OleDbCommandBuilder(da) 
Dim dsNewRow As DataRow 

dsNewRow = ds.Tables("wyn").NewRow() 

dsNewRow.Item("label") = txtLabel.Text 
dsNewRow.Item("bcode") = txtBcode.Text 

ds.Tables("wyn").Rows.Add(dsNewRow) 

da.Update(ds, "wyn") 

MsgBox("One record saved.") 

ответ

0

Эта ошибка обычно возникает в результате использования имени столбца, который является зарезервированным словом или содержит пробелов или других специальных символов. Лучший вариант - избежать таких названий столбцов в первую очередь. Если это не вариант, сообщите разработчику команд, чтобы он указывал идентификаторы. Как ваша база данных Access, добавьте это:

cb.QuotePrefix = "[" 
cb.QuoteSuffix = "]" 

Это будет обернуть все имена столбцов в созданном коде SQL в этих скобках и предотвратить зарезервированные слова или специальные символы, вызывающие ошибки синтаксиса.

Смежные вопросы