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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2
1  Qt / Вопросы новичков / Re: Отображение данных из реляционной базы данных (один ко многим) : Февраль 03, 2016, 08:38
Так выполните запрос к данным так, чтобы выполнялись необходимые условия. Зачем это перекладывать на клиента?
2  Qt / Базы данных / Re: хранимая процедура и qt : Сентябрь 20, 2015, 20:57
QSqlQueryModel не поддерживает forward-only запросов.
в исходниках QSqlQueryModel::setQuery()
Код:
347  if (!query.isActive() || query.isForwardOnly()) {
348  d->atEnd = true;
349  d->bottom = QModelIndex();
350  if (query.isForwardOnly())
351  d->error = QSqlError(QLatin1String("Forward-only queries "
352  "cannot be used in a data model"),
353  QString(), QSqlError::ConnectionError);
354  else
355  d->error = query.lastError();
356  return;
357  }
сам сталкивался с подобным http://www.prog.org.ru/topic_21253_0.html
3  Qt / Печать / Re: Qt + АСПД Штрих-М : Май 18, 2015, 11:12
Цитировать
начиная с Qt 5.5 QSerialPort будет использовать другой нотификатор
ок, спасибо, уже давно пора переходить Улыбающийся

Цитировать
Есть драйвер к этому аппарату, написанный, кажется, на дэлфях. Как с ним работать - без понятия
кстати, стандартный драйвер - это обычной com-сервер
к нему запросто можно обращаться посредством QAxObject
4  Qt / Печать / Re: Qt + АСПД Штрих-М : Май 18, 2015, 09:08
сейчас уже всех подробностей не припомню, но и у qextserialport вроде бы те же проблемы
просто пришлось выкрутиться отдельным потоком и проверять bytesAvailable()
но с QSerialPort точно ни как не вышло (к большому сожалению, использовал его со времён QSerialDevice)
5  Qt / Печать / Re: Qt + АСПД Штрих-М : Май 17, 2015, 20:54
я в этой теме пытался озвучить, но , к сожалению, ни кто не ответил Подмигивающий
Создаю библиотеку для работы с последовательными портами. [В ПРОЦЕССЕ].
6  Qt / Печать / Re: Qt + АСПД Штрих-М : Май 16, 2015, 19:37
Реализовывал драйвер для АСПД на 4.8.
Могу поделиться.
P.S. правда пришлось использовать qextserialport. QSerialPort имел проблемы под виндовым rdp - нужно было использовать удалённый рабочий стол.
7  Разное / Объявления / Re: Ищем фрилансера (c++) : Январь 23, 2015, 11:30
- Работа с оборудованием, таким, как считыватели карт, сканеры штрихкодов, принтеры чеков и т.д.
реализовывал такие вещи
могу поделиться
8  Qt / Общие вопросы / Re: Qt 64-бит : Декабрь 01, 2014, 16:49
Цитировать
А Вы их использовали?
использовали, интерес был чисто академический
нестандартного обнаружено не было
правда это были ещё 4.8.5
Цитировать
можно ли их использовать в продакшене или лучше самому пересобрать?
думайте сами, решайте сами (С)
Подмигивающий
9  Qt / Общие вопросы / Re: Qt 64-бит : Декабрь 01, 2014, 14:36
вполне годные сборки
раньше на сайте был и форум, но...
Цитировать
Forum closed due modifying the law of the Russian Federation.
Sorry.
10  Qt / Вопросы новичков / Re: Qlabel и QPixmap : Октябрь 26, 2014, 19:30
setScaledContents() и есть самое простое
11  Qt / Вопросы новичков / Re: Qlabel и QPixmap : Октябрь 24, 2014, 14:02
http://stackoverflow.com/questions/14107144/how-do-i-make-an-image-resize-to-scale-in-qt
12  Qt / Дополнительные компоненты / Re: Создаю библиотеку для работы с последова& : Март 17, 2014, 16:57
Столкнулся с такой проблемой: при использовании библиотеки в приложении, запускаемом через удалённый рабочий стол (RDP), срабатывание сигнала readyRead происходит всего один раз. После этого ни какой реакции com-порта. После перезапуска приложения ситуация повторяется.
При локальном запуске приложения подобная ситуация не наблюдается - всё работает как надо.
Сервер Windows Server 2008 R2 Enterprise SP1 x64.
Клиент Windows 7 (64 bit, 32 bit).
Qt 4.8.5
Кто-нибудь сталкивался с подобным?
13  Qt / Qt-инструментарий / Re: creator 4.8.5-mingw не отображает значений в отладке : Август 29, 2013, 15:49
удалось ли решить проблему?
14  Программирование / Базы данных / Re: MSSQL 2005 Хранимая процедура : Апрель 16, 2012, 08:05
Орешек знаний тверд
Но все же, мы не привыкли отступать!


Странник, Вы были правы!
Цитата: Странник
надежнее крутиться в while(mQuery.next()).
я хоть и писал что
Цитировать
numRowsAffected() вполне работоспособен на MS SQL - но сейчас я тоже его исключил
ориентируюсь исключительно на next()
но исключил не до конца
в общем если действительно идти по next() всё встало на свои места
премного благодарен Страннику за наставление на путь истинный Подмигивающий

P.S. MS SQL впечатляет в плохом смысле Улыбающийся
15  Программирование / Базы данных / Re: MSSQL 2005 Хранимая процедура : Апрель 14, 2012, 15:14
Цитировать
проблема с выполннием запроса или все-таки с моделью?
с выполнением запроса из Management Stidio нет ни каких проблем, в любом виде процедура отрабатывает (скриншоты приводил)
как советовали - я из демо sqlbrowser пытался проверять вызов процедуры
о результатах эксперимента с sqlbrowser доложил
само собой, в sqlbrowser используется QSqlQueryModel  - но Вы же утверждаете, что у Вас
Цитировать
и exec() отрабатывает, и результаты запроса видны. if 3=3 на месте.
проверил на MS SQL 2005, драйвера SQL Server и SQL Native Client, Qt 4.8.1.

поскольку
Цитировать
MS SQL Server возвращает forward only результат, на чем QSqlQueryModel и затыкается.
я и решил использовать свою модель
но как оказалось, дело не в forward only результате
о чём выше написал, что проблема осталась

Цитировать
почему не работает ваша собственная реализация, давайте разбираться. с ходу вижу, что у вас неверно реализовано добавление данных в модель. не используйте size() или numRowsAffected() для определения числа записей, надежнее крутиться в while(mQuery.next()).
моя реализация вполне работает
вот только до тех пор пока нет пресловутой "управляющей конструкции" Улыбающийся
size() я не использую - поскольку MS SQL его не поддерживает - просто код использовался и для других серверов, и закомментарен  сейчас
numRowsAffected() вполне работоспособен на MS SQL - но сейчас я тоже его исключил
ориентируюсь исключительно на next()

НО
как только я раскомментариваю if 3=3 или SET NOCOUNT ON возвращаемый на Qt клиента результат запроса не содержит ни одной записи
вот в чём проблема
и я ни как не могу понять причины этого
сейчас установил MS SQL 2005 Express на рабочую станцию - результат не изменился

Страниц: [1] 2

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