Главная страница
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.054 c
1-1157690774
Roma K
2006-09-08 08:46
2006.10.29
Ввод текта в окне чужего приложения


3-1157027805
Orxan
2006-08-31 16:36
2006.10.29
tnsnames.ora


8-1143270941
Andry
2006-03-25 10:15
2006.10.29
GLScene и объект


15-1159967067
Kolan
2006-10-04 17:04
2006.10.29
Нужна программа для создания рамок по госту.


2-1160947024
Mavzik
2006-10-16 01:17
2006.10.29
Порядок передачи фокуса