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

Вниз

Вставка записи в реляционную БД (MS Access)   Найти похожие ветки 

 
Antoha111 ©   (2005-01-02 14:55) [0]

Всех с Новым годом!!!
Подскажите, пожалуйста, как вставить запись в реляционную БД, созданную в MS Access"е???
Т.е. имеется две таблицы - родительская и подчиненная, необходимо вставить запись сразу в обе так, чтобы индексное поле в подчиненной заполнялось ID из родительской (счетчик).
Заранее благодарен.


 
Antoha111 ©   (2005-01-02 14:56) [1]

Забыл....
Возможно ли это через ADOQuery??


 
sniknik ©   (2005-01-02 15:16) [2]

одной командой не получится (и пакетом тоже, не понимает аксесс пакета комманд)
придется несколько(минимум 2) по одной команды выполнить
а лучше 4
(выполнять по одному запросу. и обязательно в одном коннекте.)
BEGIN TRANSACTION
INSERT INTO родительская (...) VALUES (...)
INSERT INTO подчиненная(индексное поле, ...) VALUES (@@IDENTITY, ...)
COMMIT TRANSACTION

@@IDENTITY это и будет - ID из родительской (счетчик).

и вместо ADOQuery лучше используй для этого ADOCommand (хотя и в нем можно просто он устарел)


 
Anatoly Podgoretsky ©   (2005-01-02 15:17) [3]

Только поочередно, плюч значениек счетчика неизвестно до вставки.



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
3-1105100023
Lucifer
2005-01-07 15:13
2005.02.06
Создание програмно псевданима DB MSAccess


4-1102977934
HydraMarat
2004-12-14 01:45
2005.02.06
Поймать данные Com-порта в основном потоке


6-1100972208
webmaster
2004-11-20 20:36
2005.02.06
Отпрака мыла через proxy сервер


3-1104478418
Леван
2004-12-31 10:33
2005.02.06
Откуда взять список доступных БД


1-1106270038
jcrush
2005-01-21 04:13
2005.02.06
Разбивка сообщения по 70 символов..