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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с BLOB  (Прочитано 6451 раз)
Dart
Гость
« : Февраль 25, 2007, 15:42 »

Здравствуйте!

Собственно, сабж.
Никак не могу найти информацию, как работать с BLOB объектами (QT 3.3)
Помогите, плз
Заранее благодарен
Записан
EhTemka
Гость
« Ответ #1 : Февраль 25, 2007, 22:13 »

А что за СУБД? Если Posgres, то могу объяснить как без  QT обойтись
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #2 : Февраль 25, 2007, 22:25 »

Цитата: "Dart"
Здравствуйте!

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


только сегодня разбирался правда на 4.2.2...
начала встал в тупик, но потом... Улыбающийся
Qt рулез...
Записан
BaltikS
Гость
« Ответ #3 : Февраль 26, 2007, 08:39 »

есть в examples для Qt 3.3   там правда для MYSQL, но разницы нет, под Postgres тоже работает. Проверял на драйвере QPSQL7 - работает, на QODBC3 - не работает!
Записан
sector
Гость
« Ответ #4 : Февраль 26, 2007, 10:08 »

Смотри сырцы драйвера в Qt))) По этому принципу делаешь свой класс и все рулит!!! Могу выслать рабочий пример... только на 4...
Записан
Mor
Гость
« Ответ #5 : Февраль 26, 2007, 17:52 »

Цитата: "Sergey B."

только сегодня разбирался правда на 4.2.2...
начала встал в тупик, но потом... Улыбающийся
Qt рулез...


А можно по побробнее?
А то я че-то тоже в тупик зашел... (ODBC, QT 4.2.0)  :roll:
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #6 : Февраль 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
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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