crossplatform.ru

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

4 страниц V  « < 2 3 4  
Ответить в данную темуНачать новую тему
> Хранимы процедуры, Как получить набор данных
amakaro4
  опции профиля:
сообщение 29.9.2009, 16:56
Сообщение #31


Студент
*

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

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




Репутация:   0  


все тоже самое....

прямой запрос к таблице - данные
запрос через процедуру - только колонки... и при том только по команде execute src_License

попробовал другие - ничего
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 29.9.2009, 17:11
Сообщение #32


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Цитата(amakaro4 @ 29.9.2009, 17:56) *
попробовал другие - ничего

Попробуй следующий код:
QSqlQuery ql;
ql.setForwardOnly( true );
ql.exec( "{call src_License}" );
model->setQuery( ql );
while( model->canFetchMore() )
    model->fetchMore();

view->setModel( model );
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
amakaro4
  опции профиля:
сообщение 29.9.2009, 17:17
Сообщение #33


Студент
*

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

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




Репутация:   0  


все тоже самое....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 29.9.2009, 17:33
Сообщение #34


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Цитата(amakaro4 @ 29.9.2009, 18:17) *
все тоже самое....

Все же я склоняюсь к мысли о том, что все беды с моделью происходят из-за того, что query возвращает в качестве размера -1.
Модели нужно точно знать количество строк и столбцов данных.
Попробуй вычислять количество строк ответа руками:
int rows = 0;
while( query.next() )
    rows++;


Переопределить класс QSqlQueryModel и после установки запроса рассчитывать количество строк. И это значение возвращать в методе модели rowCount(...).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.9.2009, 17:36
Сообщение #35


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

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

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




Репутация:   94  


Я думаю, что нужно драйвер мускула для Qt собрать. И пробовать с ним.
П.С. А врсия Qt какая?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
amakaro4
  опции профиля:
сообщение 29.9.2009, 17:51
Сообщение #36


Студент
*

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

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




Репутация:   0  


Уточни пожалуйста на тему переопределить.

QT последний для WINDOWS

все... вечер... туплю...

переопределить, переопределю, но похоже это косяк связанный с 2008 серваком.... Потому как на 2000 все хорошо
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 6.10.2010, 12:22
Сообщение #37





Гости








    


Проверь саму хранимую процедуру T-SQL. Если у тебя в теле процедуры кроме SELECT есть еще другие иструкции, то в начале процедуры поставь set nocount on
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V  « < 2 3 4
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 28.12.2024, 7:03