crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QSqlQuery
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
HochuNaCubu Дата 28.6.2013, 9:05
  ilyabvt спасибо за подсказку, то что надо
а Litkevich Yuriy спасибо за замечание, ибо я совершенно забыл о многопользовательности :scratch_one-s_head:
Litkevich Yuriy Дата 27.6.2013, 20:21
 
Цитата(HochuNaCubu @ 27.6.2013, 18:40) *
добавленная строка получает максимальное значение в поле id, нахожу я его запросом такого типа:
в случае не монопольного доступа к БД, другое приложение может успеть вставить новые данные и, соответственно, максимальное значение id уже будет другим
ilyabvt Дата 27.6.2013, 18:33
  QVariant QSqlQuery::value(int index)
Примерно так:
QSqlQuery query("SELECT MAX( id ) FROM people");
query.next();
int id = query.value(0).toInt();
HochuNaCubu Дата 27.6.2013, 16:40
  Доброго времени суток, уважаемые коллеги, подскажите пожалуйста как в целочисленную переменную поместить значение, получаемое в результате выполнения sql запроса.
Конкретно ситуация выглядит так: есть таблица в которую я добавляю строку, следующим образом
this->modelSpisoc.setQuery("INSERT INTO    people DEFAULT VALUES");

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

и результат этого запроса (т.е. максимальное значение поля id) мне как то нужно присвоить переменной, для дальнейшего использования исключительно в коде проги.
Вот такая проблема
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 27.4.2024, 20:36