Russian Qt Forum

Программирование => Базы данных => Тема начата: z11t3 от Апрель 23, 2010, 15:30



Название: MsSQL не могу получить результат запроса
Отправлено: z11t3 от Апрель 23, 2010, 15:30
Выполняю запрос
Код:
QString query;
query = "declare @handle int,@rows int exec sp_cursoropen @handle OUT, 'select * from ti',1, 1, @rows OUT select @handle, @rows";
QSqlQuery sqlQuery(driver_db);
sqlQuery.prepare(Query_Text);
sqlQuery.exec();
Теоретически мне должно вернутся 2 числа int @handle, @rows
они нужны для построения запросов страничной выборки
Код
SQL
exec sp_cursorfetch @handle,16,@rowid,@rowcount
Как вернуть эти @handle, @rows?

В оболочке MsSQL запрос выполняется:
(http://img709.imageshack.us/img709/78/67203308.png)
и возвращает два ээ.. потока вывода(?)
меня интересует последний

Забыл:
C++, QT 4.5, QODBC  драйвер


Название: Re: MsSQL не могу получить результат запроса
Отправлено: z11t3 от Апрель 23, 2010, 20:09
ага.. я разобрался..
Код:
	sqlQuery.prepare("exec getHandle");
sqlQuery.setForwardOnly(true);
sqlQuery.exec();
так нужно работать с хранимыми процедурами в ODBC...
Всем пасиба =)