Russian Qt Forum

Qt => Базы данных => Тема начата: Rainbow от Май 26, 2004, 15:05



Название: QT + PostgreSQL + BLOB = ?
Отправлено: 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'ами?


Название: QT + PostgreSQL + BLOB = ?
Отправлено: EugeneVC от Май 26, 2004, 18:05
когда я работал с блобами
было замеченно что синтаксис у оракла и mysql отличны
поммотри одинако ли синтакси работы с блобами


Название: QT + PostgreSQL + BLOB = ?
Отправлено: Rainbow от Май 27, 2004, 00:01
Ты не в ту сторону посмотрел. Я ведь подчеркивал, что под Linux'ом это дело то работает. Этот запрос слишком примитивный, что б было какое-то то отличие. PL-SQL и MySQL для даного случая идентичны. Это провередо вдоль и поперёк.


Название: QT + PostgreSQL + BLOB = ?
Отправлено: EugeneVC от Май 27, 2004, 06:21
а как ты смог посгресс под виндоус собрать
у них это только в планах вроде?


Название: QT + PostgreSQL + BLOB = ?
Отправлено: Rainbow от Май 27, 2004, 13:07
Вообще то сервер удаленный, он под пингвином работает. А на счет того чтобы собрать под винду, то можна под cygwin'ом.


Название: QT + PostgreSQL + BLOB = ?
Отправлено: EugeneVC от Май 27, 2004, 13:51
так у тебя связь

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

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


Название: QT + PostgreSQL + BLOB = ?
Отправлено: Rainbow от Май 27, 2004, 17:26
Цитата: "EugeneVC"
так у тебя связь
QT(linux)+pg(linux) -работает
а
QT(win32)+pg(linux) - не работает?


Ну да. Вот где здесь собака зарыта?? Как мне заставить это дело нормально работать?


Название: QT + PostgreSQL + BLOB = ?
Отправлено: EugeneVC от Май 27, 2004, 18:15
а клиенты стандартные под виндой как работают?

все пучком?


Название: QT + PostgreSQL + BLOB = ?
Отправлено: Rainbow от Май 27, 2004, 19:40
без проблем работают


Название: QT + PostgreSQL + BLOB = ?
Отправлено: EugeneVC от Май 27, 2004, 21:46
да тогда отается код посмотреть плагина qt для pg


Название: QT + PostgreSQL + BLOB = ?
Отправлено: Rainbow от Май 28, 2004, 17:58
А если я работаю ч-з OBDC? И то де самое, то как это объяснить?