Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Добавление в базу


Страницы:   1 2

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.
Как конкретно это делать - уже зависит от СУБД, с которой ты работаешь. И структуры таблицы.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо