Access Insert Query - PullRequest
       15

Access Insert Query

0 голосов
/ 20 марта 2010

Я использую C # для записи / чтения в базе данных Access 2007. Стол ID - AutoNumber [pkey] Fname - Текст Lname - Текст Адрес - Текст

Используемая строка запроса:

"Вставить в значения TblMain (Fname, Lname, Address) ('" + fname + "', '" + lname + "', '" + adrs + "')"

Ошибки не возвращаются, запрос выполняется, но данные не добавляются в БД.

Вставка в таблицу, в которой нет столбца данных автонумерации, работает отлично.

Чего мне не хватает?

Ответы [ 3 ]

1 голос
/ 10 октября 2011

Используйте псевдоним для имени таблицы.

0 голосов
/ 20 марта 2010

Может быть, попытаться включить поле идентификатора и дать уникальные номера идентификаторов для добавляемых записей?

http://msdn.microsoft.com/en-us/library/bb208861.aspx

Если ваша таблица назначения содержит первичный ключ, убедитесь, что выдобавлять уникальные ненулевые значения в поле или поля первичного ключа;в противном случае ядро ​​базы данных Microsoft Access не будет добавлять записи.

Если вы добавляете записи в таблицу с полем AutoNumber и хотите изменить нумерацию добавленных записей, не включайте поле AutoNumber в свой файл.запрос.Включите поле AutoNumber в запрос, если вы хотите сохранить исходные значения из поля.

0 голосов
/ 20 марта 2010

Попробуйте выполнить запрос, поместив имена полей в квадратные скобки.

Я помню, что в старые времена я сталкивался с подобной ситуацией, когда одно из моих имен полей было "зона" (я думаю, что я правильно помню), и я не мог понять, почему ADO не позволит выполнить запрос. Позже я обнаружил, что их реализация библиотеки ADO имела некоторый конфликт с этим именем поля.

...