![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с получением ID только что созданой записи [D5, MySQL]
S.E.M. © (2002-10-30 22:09:00)Здравствуйте!
Создаю форму для пользователей на введение данных в таблицу:
ID int autoincrement
NAME char
.... и т.д.
при создании формы вызываю :ADOQuery.Insert;
Пользователь вводит данные и нажимает кнопку OK.
В обработчике кнопки вызываюADOQuery.Post
чтоб сохранить введенные данные на сервере. ID заполняеться сервером.
Все это работает нормально. :)
Но вот возникла необходимость получить этот ID для
дальнейшей работы. Я cделал в обработчике кнопки так:
ADOQuery.Post;
ID := ADOQuery.FieldByName("ID").AsInteger;
Под WinXP (где установлен Delphi) это работает - т.е. я
получаю ID все класно, несу программу на машину с Win98
получаю 0 (прога на тех машинах работает нормально кроме этого участка). Смотрю таблицу там ID нормальный (не 0, на 1 больше чем предыдущий).
Может кто нить сталкивался с такой ситуацией? В чем может
быть проблема и вообще в каком направлении копать???
ЗЫ
Использую MySQL, Delphi 5 с сервис паками, работаю через ADO.
Пиноккио (2002-10-31 00:51:00) [1]Попробуй делать так
SELECT LAST_INSERT_ID()