Russian Qt Forum

Qt => Базы данных => Тема начата: QuAzI от Декабрь 12, 2010, 03:41



Название: SQLite, доступ к последней записи
Отправлено: QuAzI от Декабрь 12, 2010, 03:41
В таблице первым идёт поле, которое является уникальным идентификатором записи. Задано как
 INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
Разумеется при добавлении записи это поле в запросе не указывается. Можно ли получить сгенерировавшееся значение для этого поля, после выполнения запроса не выполняя новый запрос SELECT? Мне просто потом это значение надо в другой таблице использовать для привязки.
Или как правильнее заменить мою белиберду, чтобы снизить нагрузку и поднять скорость?
Код:
query->prepare("SELECT * FROM files WHERE file=:filename");
query->bindValue(":filename", file);
query->exec();
while (query->next()) { id_f = query->value(0).toInt() ;}


Название: Re: SQLite, доступ к последней записи
Отправлено: Kolobok от Декабрь 12, 2010, 12:05
QSqlQuery::lastInsertId ()