crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Хранимы процедуры, Как получить набор данных
amakaro4
  опции профиля:
сообщение 29.9.2009, 10:38
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 28.9.2009
Пользователь №: 1123

Спасибо сказали: 0 раз(а)




Репутация:   0  


Сражу скажу. Я новичек. До этого пять лет работал со студией (C#). Сейчас на примере сделанного когда-то проекта решил изучить С и QT... Но дело в том что с годами сложилось, по определенным причинам, правило работать по возможности только с хранимыми процедурами. В ADO.NET с этим проблем нет но вот уже сутки бьюсь над попыткой залить таблицу из процедуры...

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC3");
db.setDatabaseName( "DRIVER={SQL Native Client};Server=BI8;Database=SURS2001;Trusted_Connection=yes;" );

и так далее.........
Причем
model->setTable("License"); //обращение к самой таблице
model->select();

работает корректно и прекрасно заполняет таблицу
Пробовал:
QSqlQuery query;
query.prepare( "exec src_License" );
query.exec();

И
query.prepare("{CALL src_License}");

ничто не вызывает ошибок, но в таблицу ничего не поподает...
попытка же сделать
model->setQuery(query);

вызывает ошибку.....

В документации нашел только описания получения одиночного результата, и ни одного примера с получением набора данных их процедуры....
Подскажите пожалуйста. Что делаю не так?
Причина редактирования: используй тэг code
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 29.9.2009, 15:55
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(amakaro4 @ 29.9.2009, 19:02) *
{call src_License}
а откуда такая форма записи? с какой СУБД работаешь?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- amakaro4   Хранимы процедуры   29.9.2009, 10:38
- - amakaro4   Забыл добавить что за основу взял пример работы с ...   29.9.2009, 11:09
- - ViGOur   ЦитатаWith Microsoft SQL Server the result set ret...   29.9.2009, 11:19
|- - amakaro4   Цитата(ViGOur @ 29.9.2009, 12:19) ЦитатаW...   29.9.2009, 12:12
|- - BRE   Цитата(amakaro4 @ 29.9.2009, 13:12) /* КА...   29.9.2009, 12:14
|- - amakaro4   Цитата(BRE @ 29.9.2009, 13:14) Цитата(ama...   29.9.2009, 12:44
|- - BRE   // Установил флаг для текущего объекта QSqlQuery m...   29.9.2009, 12:54
|- - amakaro4   Цитата(BRE @ 29.9.2009, 13:54) // Установ...   29.9.2009, 13:21
|- - BRE   Ты предыдущий пост не читал?   29.9.2009, 13:23
|- - amakaro4   Цитата(BRE @ 29.9.2009, 14:23) Ты предыду...   29.9.2009, 13:26
|- - BRE   Цитата(amakaro4 @ 29.9.2009, 14:26) Читал...   29.9.2009, 13:34
|- - amakaro4   Цитата(BRE @ 29.9.2009, 14:34) Цитата(ama...   29.9.2009, 13:41
- - BRE   Я там дописал свой предыдущий пост. Посмотри. Дума...   29.9.2009, 13:45
|- - amakaro4   Цитата(BRE @ 29.9.2009, 14:45) Я там допи...   29.9.2009, 13:55
|- - BRE   Я правильно понимаю, что сам запрос отрабатывает н...   29.9.2009, 14:08
|- - amakaro4   Цитата(BRE @ 29.9.2009, 15:08) qDebug() ...   29.9.2009, 14:38
|- - BRE   Упс, это я не досмотрел, что для QSqlQuery не пред...   29.9.2009, 14:38
- - amakaro4   Запускается C:\Qt\2009.03\qt\e...   29.9.2009, 14:41
|- - BRE   Цитата(amakaro4 @ 29.9.2009, 15:41) Запус...   29.9.2009, 14:48
|- - amakaro4   Цитата(BRE @ 29.9.2009, 15:48) Цитата(ama...   29.9.2009, 15:02
|- - BRE   Цитата(amakaro4 @ 29.9.2009, 16:02) true ...   29.9.2009, 15:07
|- - amakaro4   Цитата(BRE @ 29.9.2009, 16:07) Цитата(ama...   29.9.2009, 15:10
|- - BRE   Цитата(amakaro4 @ 29.9.2009, 16:10) Сами ...   29.9.2009, 15:52
- - Litkevich Yuriy   Цитата(amakaro4 @ 29.9.2009, 19:02) {call...   29.9.2009, 15:55
|- - amakaro4   Цитата(Litkevich Yuriy @ 29.9.2009, 16:55...   29.9.2009, 15:59
- - Litkevich Yuriy   Например, я при работе с firebird, через ODBC. Исп...   29.9.2009, 16:03
|- - amakaro4   Цитата(Litkevich Yuriy @ 29.9.2009, 17:03...   29.9.2009, 16:18
- - Litkevich Yuriy   amakaro4, перестань цитировать целыми сообщениями....   29.9.2009, 16:24
|- - amakaro4   Цитата(Litkevich Yuriy @ 29.9.2009, 17:24...   29.9.2009, 16:35
- - Litkevich Yuriy   Цитата(amakaro4 @ 29.9.2009, 20:35) возвр...   29.9.2009, 16:44
- - amakaro4   все тоже самое.... прямой запрос к таблице - данн...   29.9.2009, 16:56
|- - BRE   Цитата(amakaro4 @ 29.9.2009, 17:56) попро...   29.9.2009, 17:11
- - amakaro4   все тоже самое....   29.9.2009, 17:17
|- - BRE   Цитата(amakaro4 @ 29.9.2009, 18:17) все т...   29.9.2009, 17:33
- - Litkevich Yuriy   Я думаю, что нужно драйвер мускула для Qt собрать....   29.9.2009, 17:36
- - amakaro4   Уточни пожалуйста на тему переопределить. QT посл...   29.9.2009, 17:51
- - Гость   Проверь саму хранимую процедуру T-SQL. Если у тебя...   6.10.2010, 12:22


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 14:39