Вниз
Скачать: CL | DM;

Добавляю запись в которой одно поле "Счётчик"   Найти похожие ветки 

← →
Chlavik ©   (2004-09-21 13:34) [0]

Привет! (VBA) Command = CreateObject("ADODB.Command")
Command.CommandText = "INSERT INTO Фирмы (NAME) VALUES("Фирма")"
...
как получит значение счётчика (у меня это ID) последнего добавленого элемента?


← →
sniknik ©   (2004-09-21 14:02) [1]

зависит от того как ты создаеш (и что пишеш в свойства) ADODB.Connection.


← →
Johnmen ©   (2004-09-21 14:12) [2]

Всё вместе
INSERT INTO Фирмы (NAME) VALUES("Фирма")
SELECT @@IDENTITY AS id


← →
Chlavik ©   (2004-09-21 14:20) [3]

Как правильно Задать строку для Execute иак правильно перадать перменную в которой будет ID я просто первый раз с этим имею дело ...
Command.CommandText = "INSERT INTO Фирмы (NAME) VALUES("Фирма")"
Command.execute
а потом
Command.CommandText = "SELECT @@IDENTITY AS id"
Command.execute
а куда запишется полученый ID  ?


← →
Johnmen ©   (2004-09-21 14:26) [4]

Не знаю, как там с Command, а с TADOQuery именно так. Разделить команды ;


← →
Chlavik ©   (2004-09-21 14:31) [5]

Так а где сам ID будет ??? Что такое @@IDENTITY ?


← →
sniknik ©   (2004-09-21 15:17) [6]

> Так а где сам ID будет ???
в поле (с именем id в данном случае), поле в рекордсете, рекордсет возврашается командой execute.

> Что такое @@IDENTITY ?
а ты уверен что он у тебя есть?

там где есть, это значение сработавшего счетчика автоинкремента.


← →
Chlavik ©   (2004-09-21 15:51) [7]

я Сделал так
      rs.Open "SELECT @@IDENTITY as ID"
ID = RS.Fields("ID")
 RS.Close

Всё работает но правда создавал RS (рекордсет)


← →
Chlavik ©   (2004-09-21 15:54) [8]

А надо потом уничтожать RecordSet возвращённый Executom ? И закрывать тоже ?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
1-1096456972
Dr.Karter
2004-09-29 15:22
2004.10.17
Че-то MDI меня не понимает...


9-1087387768
Elf
2004-06-16 16:09
2004.10.17
Перспектоглюк


1-1096958807
СержК
2004-10-05 10:46
2004.10.17
Номера цветов


1-1096299900
Руслана
2004-09-27 19:45
2004.10.17
Подскажите пожалуйста как преобразовать массив байт


1-1096559582
Никита
2004-09-30 19:53
2004.10.17
Ввод текста в Image




   Наверх