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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT + PostgreSQL + BLOB = ?  (Прочитано 16374 раз)
Rainbow
Гость
« : Май 26, 2004, 15:05 »

В чем отличается работа с полями типа BLOB под Windows и Linux?
Пример кода:
Код:

sqlText.sprintf("SELECT * FROM workers WHERE id = %ld;",m_pQueryEvent->value(5).toInt());
m_pQueryWorker->exec(sqlText);
if(m_pQueryWorker->next())
{
//....
QByteArray bmp;
bmp = m_pQueryWorker->value(12).toByteArray();
//..
}

Под Linux'ом эта картинка грузится без проблем. В bmp нормальные даные.
Что мы имеей под windows: bmp.size() возраващает то что надо, а вот даные все нули?
Пробую включить mySQL вместо PG, все рабоет.
Еще один цирк: если я пробую читать ч-з ODBC драйвер, таже самая ерунда.
Вопрос как обращаться с этими blob'ами?
Записан
EugeneVC
Гость
« Ответ #1 : Май 26, 2004, 18:05 »

когда я работал с блобами
было замеченно что синтаксис у оракла и mysql отличны
поммотри одинако ли синтакси работы с блобами
Записан
Rainbow
Гость
« Ответ #2 : Май 27, 2004, 00:01 »

Ты не в ту сторону посмотрел. Я ведь подчеркивал, что под Linux'ом это дело то работает. Этот запрос слишком примитивный, что б было какое-то то отличие. PL-SQL и MySQL для даного случая идентичны. Это провередо вдоль и поперёк.
Записан
EugeneVC
Гость
« Ответ #3 : Май 27, 2004, 06:21 »

а как ты смог посгресс под виндоус собрать
у них это только в планах вроде?
Записан
Rainbow
Гость
« Ответ #4 : Май 27, 2004, 13:07 »

Вообще то сервер удаленный, он под пингвином работает. А на счет того чтобы собрать под винду, то можна под cygwin'ом.
Записан
EugeneVC
Гость
« Ответ #5 : Май 27, 2004, 13:51 »

так у тебя связь

QT(linux)+pg(linux) -работает
а

QT(win32)+pg(linux) - не работает?
Записан
Rainbow
Гость
« Ответ #6 : Май 27, 2004, 17:26 »

Цитата: "EugeneVC"
так у тебя связь
QT(linux)+pg(linux) -работает
а
QT(win32)+pg(linux) - не работает?


Ну да. Вот где здесь собака зарыта?? Как мне заставить это дело нормально работать?
Записан
EugeneVC
Гость
« Ответ #7 : Май 27, 2004, 18:15 »

а клиенты стандартные под виндой как работают?

все пучком?
Записан
Rainbow
Гость
« Ответ #8 : Май 27, 2004, 19:40 »

без проблем работают
Записан
EugeneVC
Гость
« Ответ #9 : Май 27, 2004, 21:46 »

да тогда отается код посмотреть плагина qt для pg
Записан
Rainbow
Гость
« Ответ #10 : Май 28, 2004, 17:58 »

А если я работаю ч-з OBDC? И то де самое, то как это объяснить?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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