LINUX.ORG.RU

[Qt][SqlServer] Виснет запрос

 


0

1

Добрый день!

Разбираю работу qt и odbc с SqlServer'ом, проблема такая: Корректно выполняется запрос на INSERT

    if (!query.exec("INSERT INTO test2 (test) VALUES ('444');"))
Корректно выполняется хранимая процедура:
    if (!query.exec("{CALL test();}"))
И абсолютно не хочет выполняться обычный SELECT!
    if (!query.exec("SELECT * FROM test2;"))
При этом он доходит до этой строчки, и просто программа зависает. Shift+f5 выкидывает дебаг на эту строчку.. Смотрел в /tmp/sql.log, он тоже кончается на этом запросе:
[ODBC][18392][SQLExecDirect.c][233]
		Entry:            
			Statement = 0x7f33c0            
			SQL = [SELECT * FROM test2;][length = 20]
Как выполнить этот несчастный селект? Помогите пожалуйста.


Ответ на: комментарий от panter_dsd

О, ничего себе!

[FreeTDS][SQL Server]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 1 (""): Data type 0x00 is unknown. QODBC3: Unable to execute statement

wtf?

Madaro
() автор топика
Ответ на: комментарий от panter_dsd

Все, огромное спасибо!

Кто бы мог подумать найти проблему таким оригинальным способом.. :)

Оказалось, что я во всех конфигах указывал tds version = 7.0 , у меня стоит SQL Server 2005, соответсвенно исправил на 8.0, и тут же стало все работать.

panter_dsd , спасибо!

Madaro
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.