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

Есть некоторая проблема с работай сабжа.Вобщем, имеется на сервере MS SQL 2005 имеется хранимая процедура:Код:ALTER procedure [dbo].[fp_test](@value varchar(50) out--@Number int out)asselect @Value = 'test string'--select @Number = 777Имеется такой код:Код:QSqlQuery query;//query.setForwardOnly(true);query.prepare ("{CALL dbo.fp_test(?)}");query.bindValue("Value ", strValue,QSql::Out);//query.bindValue("Number",n,QSql::Out);if (!query.exec()) return 1;strValue = query.boundValue("Value").toString();//n = query.boundValue("Number").toInt();Под WinXP данный код успешно отрабатывает в strValue получаем "test string"На Ubuntu query.exec() возвращает false, в окне вывода получаемQODBCResult::exec: unable to bind variable: " [FreeTDS][SQL Server]Invalid data type".Если работать с целочисленным параметром (раскомментировать/закомментировать соответствующие строки), тои в WinXP и в Ubuntu код успешно выполняется.Т.е. проблема со строковыми параметрами.Возможно дело в кодировках ?В /etc/freedts/freedts.conf указано client charset = UTF-8...
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Возможно ли динамически подключить freeTDS Guest Продолжение старого архива 0 16.10.2011 16:52
Ubuntu9.10+Virtualbox 3.1.4+WinXP Guest Новый архив 2 0 29.09.2011 08:55
Подключение FreeTDS к QT в Linux Guest Новые вопросы и ответы 3 0 29.09.2011 07:39
LINUX+QT4.1 + UNIXODBC + FreeTDS + MSSQL Guest Новый архив 2 0 29.09.2011 07:17
ubuntu9.10 Guest Новые вопросы и ответы 4 0 27.09.2011 21:19



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