Russian Qt Forum
Ноябрь 22, 2024, 18:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: MsSQL не могу получить результат запроса  (Прочитано 6281 раз)
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 запрос выполняется:

и возвращает два ээ.. потока вывода(?)
меня интересует последний

Забыл:
C++, QT 4.5, QODBC  драйвер
« Последнее редактирование: Апрель 23, 2010, 16:00 от z11t3 » Записан
z11t3
Гость
« Ответ #1 : Апрель 23, 2010, 20:09 »

ага.. я разобрался..
Код:
	sqlQuery.prepare("exec getHandle");
sqlQuery.setForwardOnly(true);
sqlQuery.exec();
так нужно работать с хранимыми процедурами в ODBC...
Всем пасиба =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.064 секунд. Запросов: 21.