Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QSqlQuery
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
HochuNaCubu
Доброго времени суток, уважаемые коллеги, подскажите пожалуйста как в целочисленную переменную поместить значение, получаемое в результате выполнения sql запроса.
Конкретно ситуация выглядит так: есть таблица в которую я добавляю строку, следующим образом
this->modelSpisoc.setQuery("INSERT INTO    people DEFAULT VALUES");

добавленная строка получает максимальное значение в поле id, нахожу я его запросом такого типа:
SELECT MAX( id ) FROM people

и результат этого запроса (т.е. максимальное значение поля id) мне как то нужно присвоить переменной, для дальнейшего использования исключительно в коде проги.
Вот такая проблема
ilyabvt
QVariant QSqlQuery::value(int index)
Примерно так:
QSqlQuery query("SELECT MAX( id ) FROM people");
query.next();
int id = query.value(0).toInt();
Litkevich Yuriy
Цитата(HochuNaCubu @ 27.6.2013, 18:40) *
добавленная строка получает максимальное значение в поле id, нахожу я его запросом такого типа:
в случае не монопольного доступа к БД, другое приложение может успеть вставить новые данные и, соответственно, максимальное значение id уже будет другим
HochuNaCubu
ilyabvt спасибо за подсказку, то что надо
а Litkevich Yuriy спасибо за замечание, ибо я совершенно забыл о многопользовательности :scratch_one-s_head:
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2020 IPS, Inc.