Russian Qt Forum

Qt => Базы данных => Тема начата: Dart от Февраль 25, 2007, 15:42



Название: Работа с BLOB
Отправлено: Dart от Февраль 25, 2007, 15:42
Здравствуйте!

Собственно, сабж.
Никак не могу найти информацию, как работать с BLOB объектами (QT 3.3)
Помогите, плз
Заранее благодарен


Название: Работа с BLOB
Отправлено: EhTemka от Февраль 25, 2007, 22:13
А что за СУБД? Если Posgres, то могу объяснить как без  QT обойтись


Название: Re: Работа с BLOB
Отправлено: Sergey B. от Февраль 25, 2007, 22:25
Цитата: "Dart"
Здравствуйте!

Собственно, сабж.
Никак не могу найти информацию, как работать с BLOB объектами (QT 3.3)
Помогите, плз
Заранее благодарен


только сегодня разбирался правда на 4.2.2...
начала встал в тупик, но потом... :)
Qt рулез...


Название: Работа с BLOB
Отправлено: BaltikS от Февраль 26, 2007, 08:39
есть в examples для Qt 3.3   там правда для MYSQL, но разницы нет, под Postgres тоже работает. Проверял на драйвере QPSQL7 - работает, на QODBC3 - не работает!


Название: Работа с BLOB
Отправлено: sector от Февраль 26, 2007, 10:08
Смотри сырцы драйвера в Qt))) По этому принципу делаешь свой класс и все рулит!!! Могу выслать рабочий пример... только на 4...


Название: Re: Работа с BLOB
Отправлено: Mor от Февраль 26, 2007, 17:52
Цитата: "Sergey B."

только сегодня разбирался правда на 4.2.2...
начала встал в тупик, но потом... :)
Qt рулез...


А можно по побробнее?
А то я че-то тоже в тупик зашел... (ODBC, QT 4.2.0)  :roll:


Название: Re: Работа с BLOB
Отправлено: Sergey B. от Февраль 27, 2007, 11:14
Цитата: "Mor"
Цитата: "Sergey B."

только сегодня разбирался правда на 4.2.2...
начала встал в тупик, но потом... :)
Qt рулез...


А можно по побробнее?
А то я че-то тоже в тупик зашел... (ODBC, QT 4.2.0)  :roll:




Читаем:

Код:

QPixmap pixmap;
QByteArray loadimage;
loadimage=query.value(16).toByteArray();
pixmap.loadFromData(loadimage);
photolabel->setPixmap(pixmap);


Пишем:
Код:

if (!photolabel->pixmap()->isNull())
{

const QPixmap  *pixmap=photolabel->pixmap();
QBuffer buffer(&bytes);
buffer.open(QIODevice::WriteOnly);
pixmap->save(&buffer, "PNG");


}
query.bindValue(":photo", bytes);


В header


Код:



QString fileName;
QByteArray bytes;


Да, делаю всё через PSQL