Russian Qt Forum

Qt => Базы данных => Тема начата: Boltov от Сентябрь 05, 2007, 04:17



Название: кто как дружит QT и ibpp ?
Отправлено: Boltov от Сентябрь 05, 2007, 04:17
Есть простая задача - отображать результат запроса в QTableView с помощью ibpp (т.к. родной драйвер QT для Firebird\Interbase кривоват).
Я сделал так (просьба сразу не пинать) - определил наследника от QAbstractTableModel - FBQueryModel и прицепил его к QTableView.
В FBQueryModel создал массив, который в конструкторе заполняется данными запроса в виде QString'ов.
Кроме того, определил методы data, headerData, columnCount, rowCount, берущие данные из массива.
Массив был создан из тех соображений, что ibpp предоставляет только однонаправленный Fetch по набору данных, а модели нужно брать произвольные строчки.

Теперь ломаю голову как сделать редактируемый набор данных.

Возможно надо смотреть в сторону создания своего QSqlDriver?

В общем, хотелось бы знать как выкручивается народ с ibpp?


Название: Re: кто как дружит QT и ibpp ?
Отправлено: Вячеслав от Сентябрь 05, 2007, 07:34
Я делал в лоб - объем данных был оччень мааленький ~10000 записей на таблицу - Просто цеплял ibpp как либу и дальше прыгал на standarditemmodel ... А драйвер написать - мысля была, но так- как в придачу захотелось сразу убежать от stl на qtl и за не имением лишнего времини она пока заглохла ....