Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Добавить запись с полем СЧЕТЧИК в Access и получит Добавлено: 30.05.06 13:52  

Автор вопроса:  FoxMalder133 | ICQ: 305919394 
Как в VB.Net2005 получить правильное значение поля присваимого Access'ом автоматически, при добавлении записи в таблицу? Подозреваю необходимо поколдовать с параметрами адаптера, но немогу въехать как.
Пример:
DataGridView и таблица Access
tblCustomer
-ID (Счетчик)
-Name (Текстовый)
Буду очень признателен за помощь.

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 30.05.06 18:49
если он счётчик, оставь его пустое.. т.е. ничего не добавляй... он сам разберётся..

Ответить

Номер ответа: 2
Автор ответа:
 FoxMalder133



ICQ: 305919394 

Вопросов: 8
Ответов: 17
 Профиль | | #2 Добавлено: 30.05.06 19:00
Нет оставить немогу т.к. есть подчиненная таблица в которую необходимо заносить подчиненные записи.
Пока вышел из ситуации следующим способом.
По умолчанию конструктор ДатаСет не проставляет поле Счетчик в запросе Insert и пишет следующее
INSERT INTO tblArticles                   (Name)
VALUES (?)
Я Изменил запрос Insert в Адаптере на (
INSERT INTO tblArticles (ID,Name)
VALUES (?, ?))
автоматически сгенерировались параметры. Теперь работает, но честно говоря это плохой выход т.к приложение генерит ID, а должна БД.

Ответить

Номер ответа: 3
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #3 Добавлено: 01.07.06 04:52
ISNERT INTO MyTable (blablabla) VALUES (blablabla); SELECT * FROM MyTable WHERE ID=@@IDENTITY

Запрос добавит запись и вернет добавленую запись, в том числе автоматически сгенерированые поля.

Ответить

Номер ответа: 4
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #4 Добавлено: 01.07.06 04:53
Дополнение:
Если нужен только сгенерированый идентификатор, то будет достаточно:

ISNERT INTO MyTable (blablabla) VALUES (blablabla); @@IDENTITY


Запрос соответственно выполнять можно будет скалярно.

Ответить

Номер ответа: 5
Автор ответа:
 FoxMalder133



ICQ: 305919394 

Вопросов: 8
Ответов: 17
 Профиль | | #5 Добавлено: 03.07.06 10:29
Всем спасибо за свои соображения, и методы решения данной проблемы. Прочитав "умную" книгу я узнал, что в Accsess'е, поле счетчика можно получить также событием Адаптера RowUpdated.
Как жаль, что Accsess не поддерживает пакетные запросы.

Ответить

Страница: 1 |

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



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