![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавление в базу
Scot Storch © (2009-02-27 11:07:00)Необходимо добавить запись в таблицу БД и установить ее текущей. Пока что cделал что-то типа:
Q.SQL.Text := Format('Insert into Orders (link_id) values (%d)', [link_id]);
Q.ExecSQL;
Q.Last;
Но тут возник вопрос, если с базой буде работать одновременно несколько десятков пользователей, какова вероятность нарваться не на "свою" записть (Q.Last).
Или же лучше делать добавление через через TTable.
try
Table.Append;
Table.FieldByName('link_id').AsInteger := link_id;
Table.Post;
except
Table.Cancel;
end;
Palladin (2009-02-27 11:20:00) [21]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1216374027&n=1
Scot Storch (2009-02-27 11:18:00) [22]
> Нужно одной транзакцией вставить запись в БД и получить
> её ID
А как получить ID добавленной записи? (имеется ввиду после выполнения SQL-запроса)
Ega23 (2009-02-27 11:13:00) [23]Нужно одной транзакцией вставить запись в БД и получить её ID. Потом обновить свой НД и спозиционироваться в нём на этот ID.
Как конкретно это делать - уже зависит от СУБД, с которой ты работаешь. И структуры таблицы.