Russian Qt Forum
Ноябрь 23, 2024, 11:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: У кого то работает QSql::Out c MySQL?  (Прочитано 2942 раз)
visor_ua
Гость
« : Январь 30, 2007, 05:59 »

В документации есть пример:
Код:
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 тоже не уверен, да и по умолчанию не не будет работь.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.042 секунд. Запросов: 20.