Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 07:07
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

В документации есть пример:Код:QSqlQuery query; query.prepare("CALL AsciiToInt(?, ?)"); query.bindValue(0, "A"); query.bindValue(1, 0, QSql::Out); query.exec(); int i = query.boundValue(1).toInt(); // i is 65Использую Qt 4.2, коннект ODBC или mysql plugin, и query.exec() возвращает false.[/code]Процедура AsciiToInt - в базе создана:-) добавлено спустя 4 часа 55 минут:Не работает зараза.Не нашел другого способа как возвращать через глобальные переменные:Код: QSqlQuery query; query.prepare("CALL AsciiToInt(?, @varGlb)"); query.bindValue(0, "A"); query.exec(); query.prepare("SELECT @varGlb"); query.exec(); query.first(); int i = query.value(0).toInt(); Вообще то, хочу использовать для таблицы к которой может быть (почти) одновременно несколько запросов INSERT, тогда не факт что следующий select max(id) ... даст правильный результат. В lastInsertId тоже не уверен, да и по умолчанию не не будет работь.
Ответить с цитированием
Ответ

Опции вопроса Поиск в этом вопросе
Поиск в этом вопросе:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид


Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Какую базу выбрать MYSQL? MYSQL 5.0 INNODB MYSQL 4.1 MYSQL 3.23 Вообщем покупаю платный хостинг в первый раз и ... Guest Новый архив 5 0 17.03.2012 12:03
Не работает MySQL Guest Продолжение старого архива 0 17.10.2011 05:32
MySQL не работает Guest Продолжение старого архива 0 17.10.2011 04:10
Не работает MySQL Guest Продолжение старого архива 0 16.10.2011 14:51
QSql Error: Driver not loaded Guest Новый архив 2 0 29.09.2011 06:49



© www.otvetnemail.ru - Форум вопросов и ответов.