Всем привет!Использую 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 процедура выполняется и параметры отправляются клиенту.Что не так, помогите!
|