Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение нового архива (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/)
-   -   QODBC + MSSQL пустые строки в возвращаемых параметрах? (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/qodbc-mssql-pustye-stroki-v-vozvrashaemyh-parametrah-272106/)

Guest 29.09.2011 05:57

QODBC + MSSQL пустые строки в возвращаемых параметрах?
 
Всем привет!Использую Qt v4.5.1. Через драйвер QODBC обращаюсь к БД MS SQL Server, вызываю хранимую процедуру. Хранимая процедура возвращает значения через параметры. Если парметр типа QString (NVARCHAR для MSSQL) то всегда возвращается пустая строка. Вот пример кода:. . .query.prepare("exec TestProcedure ?, ?, ?, ?");query.bindValue("Param1", (qlonglong)0);query.bindValue("Param2", (qlonglong)0, QSql::InOut);query.bindValue("StrP1", (QString)"", QSql::InOut);query.bindValue("StrP2", (QString)"", QSql::InOut);query.exec();qlonglong Param2= query.boundValue("Param2").toLongLong();// Param2 = 123QString StrP1= query.boundValue("StrP1").toString();// StrP1 = "" А должно быть "123"QString StrP2= query.boundValue("StrP2").toString();// StrP2 = "" А должно быть "test". . .По логам сервера MS SQL процедура выполняется и параметры отправляются клиенту.Что не так, помогите!


Часовой пояс GMT, время: 21:54.


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