powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с добавлением записи из Access'совского клиента в таблицу на SQL сервере
3 сообщений из 3, страница 1 из 1
Проблема с добавлением записи из Access'совского клиента в таблицу на SQL сервере
    #32352493
Alex112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как из Access'совского (A97) клиента через DAO добавить запись в присоединенную (черес ODBC) таблицу на SQL сервере , если в таблице есть поле INDENTITY?

И вообще, как открывать рекордсет такой таблицы? При любой попытке открыть рекордсет получаю ошибку с предложением использования опции dbSeeChanges. Но как не пытаюсь вставить ее в строку открытия рекордсета, все-равно получаю ошибку (Help по этой опции смотрел):

You must use the dbSeeChanges option with OpenRecordset when accessing a SQL Server table that has an IDENTITY column. (Error 3622)

С правами на SQL все нормально. С таблицами, которые не содержат таких полей работаю черех DAO без проблем.

Спецы, просвятите пожалуйста!
...
Рейтинг: 0 / 0
Проблема с добавлением записи из Access'совского клиента в таблицу на SQL сервере
    #32352514
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
PRB: Error  3622  Open SQL Server Table with Identity Column
This article was previously published under Q190620
SYMPTOMS
When you try to open a Dynaset in Visual Data Manager (or Visual Basic sample 
project VisData) against a Microsoft SQL Server  6 . 5  table that contains an Identity 
column, you may receive the following error message: 
Error  3622  - You must use the dbSeeChanges option with OpenRecordset when 
accessing a SQL Server table that has an IDENTITY column. 
RESOLUTION
To work around this problem, set the Options property for the data control to 
dbSeeChanges ( 512 ). To change the Options property on a data control to the 
proper value, use one of the following two methods: 
-In the design environment, make sure that the data control is the selected item on 
your form. Then, go to the properties sheet, and set the Options property to  512 .
-In the run-time environment, use the following line of code to set the Options 
property of a data control named data1:
data1.options = dbSeeChanges


т.е. касаемо твоего случая остается
Set rs = db.OpenRecordset("TestTable", dbOpenDynaset, dbSeeChanges )
...
Рейтинг: 0 / 0
Проблема с добавлением записи из Access'совского клиента в таблицу на SQL сервере
    #32352532
Alex112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за оперативный ответ! Все заработало!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с добавлением записи из Access'совского клиента в таблицу на SQL сервере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]