Вопрос: ODBC и фотки в базе

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
bs
Сообщения: 11
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Саратов
Контактная информация:

Вопрос: ODBC и фотки в базе

Сообщение bs »

Хотелось бы через ODBC (скажем, в Ц++ Билдер) вытащить фотку сотрудника, которая хранится в поле Appendix.Contents галактической базы. Випом нормально экспортируется, а вот в билдере пока не получается. =( Посоветуйте пожалуйста что-нибудь
Особых примечаний нет
bs
Сообщения: 11
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Саратов
Контактная информация:

Уточню

Сообщение bs »

Вот такой код я пишу
//...
Query1->SQL->Text = "select Contents from Appendix "
"where appendix.person = " + galPersonNrec + " and "
"1 = Appendix.ObjBlock and " // фото
"200 = Appendix.ObjType";
//...
void __fastcall TForm1::Btn_ExportToFileClick(TObject *Sender)
{
TFileStream *myfs;
TStream *myFoto;
try {
myfs = new TFileStream(Edit_FileName->Text, fmCreate);
myFoto = Query1->CreateBlobStream(Query1->FieldByName("Contents"), bmRead);
myfs->CopyFrom(myFoto, myFoto->Size);
}
__finally {
delete myfs;
delete myFoto;
}
//...
}
И файл у меня пустой создается, хотя я точно знаю что в записи где appendix.person = galPersonNrec фотка есть
Особых примечаний нет
DarkGreen
Постоянный гость
Сообщения: 89
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Казахсктан Аксуский завод ферросплавов
Контактная информация:

Re: Уточню

Сообщение DarkGreen »

Что-то мне подсказывает, что ни ODBC ни Делфи, ни PDAC ни фига не могут понимать Галактические NRec'и. Делфи, как и PDAC понимают NRec как BCD поле, а не как Int64, ос всеми вытекающими от сюда последствиями. Вот только на счет ODBC ни чего сказать не могу я его вообще ни когда не использую
bs
Сообщения: 11
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Саратов
Контактная информация:

не, здесь не в нреках дело

Сообщение bs »

В запросах Nrec нормально воспринимается. Да и к тому же есть способы достать его из результатов запроса (я где-то здесь даже кажется показывал как это делать). Тут в мемо-поле проблема. Ну я уж через Pervasive SDK вытащил эту фоту =) Сложнее конечно, а что делать.. видимо через ODBC всё равно не получится
Особых примечаний нет
DarkGreen
Постоянный гость
Сообщения: 89
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Казахсктан Аксуский завод ферросплавов
Контактная информация:

Re: не, здесь не в нреках дело

Сообщение DarkGreen »

Автор: LightImage
Дата: 06-05-03 11:21 MSK+2
У вас суррогатная система какая? Инкрементальная или случайная? Если случайная, то 19 значные NRec'и, даже Делфи отказались получать, говорят (на сколько я помню) not a number
Ответить