Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: CL | DM;

Вниз

Клиент-сервер   Найти похожие ветки 

 
ANB ©   (2006-09-04 12:10) [40]


> sniknik ©   (04.09.06 12:06) [39]

MS SQL при такой заливке ругается. Там нужно явно указать, что автоинкремент ты присваиваешь сам.
Уж запостил бы правильный ответ, там наверняка нужно просто пару ключевых слов в инсерт добавить.


 
sniknik ©   (2006-09-04 12:17) [41]

> MS SQL при такой заливке ругается.
у mssql для этих делов есть параметр set identity off/on.

> Уж запостил бы правильный ответ
да? и лишится всего развлечения? и даже не узнать как можно так "заливать" что не получается?
ведь для аксеса как раз нет никаких ключевых слов (не та функциональность что у mssql) он всегда работает в режиме "разрешено на вставку".
т.е. тут захочеш, не ошибешся... но тем не менее...


 
Anatoly Podgoretsky ©   (2006-09-04 12:30) [42]

А какой правильный ответ, если аксеса это не позволяет, кроме создания новой таблицы, заливки и последующего создания автоинкриментного поля (если Акцесс позволит задним числом создать такое поле с уже существующими данными).


 
sniknik ©   (2006-09-04 13:34) [43]

Anatoly Podgoretsky ©   (04.09.06 12:30) [42]
> кроме создания новой таблицы, заливки и последующего создания автоинкриментного поля
уточнение, кроме создания новой таблицы с автоинкрементным полем, и последующим заполнением (но не изменением!)

короче
создаем
CREATE TABLE Table1 (ID Counter(1, 1) PRIMARY KEY, Name VarChar(30))
добавляем
INSERT INTO Table1 (ID,Name) VALUES (20, "Test")

и ничего секретного/замороченного


 
sniknik ©   (2006-09-04 13:37) [44]

а вот изменение
UPDATE Table1 SET ID = 10 WHERE ID = 20

уже не получится, а именно это посылается при навигационных методах (Append,  :=,  Post;) похоже, потому и глюки у тех кто их использует.


 
Anatoly Podgoretsky ©   (2006-09-04 14:28) [45]

sniknik ©   (04.09.06 13:34) [43]
Имеется в виду, что поле будет иметь старые значения, а не новые, ведь про это речь. Я не вижу другой возможности, как залить в обычное поле, не автоинкриментное, а потом изменить на автоинкриментное - но можно ли это в Акцесс не знаю и даже пробовать не хочу.


 
Antoxa2005   (2006-09-04 17:53) [46]

Конструкция предложенная sniknik ©

> короче
> создаем
> CREATE TABLE Table1 (ID Counter(1, 1) PRIMARY KEY, Name
> VarChar(30))
> добавляем
> INSERT INTO Table1 (ID,Name) VALUES (20, "Test")
>
> и ничего секретного/замороченного

работает.
Т.е. хоть и на поле установлен автоинкремент, Access дает возможность, при явном указании, установить свои значения в поле, а если значение поля явно не указать, то Access инкрементирует его самостоятельно (большее+1).



Страницы: 1 2 вся ветка

Текущий архив: 2006.10.29;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.029 c
15-1159935359
Nic
2006-10-04 08:15
2006.10.29
Ваш распорядок дня на работе?


15-1160119266
Ломброзо
2006-10-06 11:21
2006.10.29
Intranet-Web и документы Office


15-1160078303
SkySpeed
2006-10-05 23:58
2006.10.29
Где скачать балеты Чайковского: Щелкунчик и Лебединное озеро?


3-1156938942
StriderMan
2006-08-30 15:55
2006.10.29
FB. Узнать есть ли подключения к БД


2-1160637215
md
2006-10-12 11:13
2006.10.29
unit