Страница 1 из 1
Вопрос: ODBC и фотки в базе
Добавлено: 28 мар 2003, 12:23
bs
Хотелось бы через ODBC (скажем, в Ц++ Билдер) вытащить фотку сотрудника, которая хранится в поле Appendix.Contents галактической базы. Випом нормально экспортируется, а вот в билдере пока не получается. =( Посоветуйте пожалуйста что-нибудь
Уточню
Добавлено: 28 мар 2003, 17:16
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 фотка есть
Re: Уточню
Добавлено: 25 апр 2003, 08:25
DarkGreen
Что-то мне подсказывает, что ни ODBC ни Делфи, ни PDAC ни фига не могут понимать Галактические NRec'и. Делфи, как и PDAC понимают NRec как BCD поле, а не как Int64, ос всеми вытекающими от сюда последствиями. Вот только на счет ODBC ни чего сказать не могу я его вообще ни когда не использую
не, здесь не в нреках дело
Добавлено: 06 май 2003, 11:21
bs
В запросах Nrec нормально воспринимается. Да и к тому же есть способы достать его из результатов запроса (я где-то здесь даже кажется показывал как это делать). Тут в мемо-поле проблема. Ну я уж через Pervasive SDK вытащил эту фоту =) Сложнее конечно, а что делать.. видимо через ODBC всё равно не получится
Re: не, здесь не в нреках дело
Добавлено: 06 май 2003, 13:21
DarkGreen
Автор: LightImage
Дата: 06-05-03 11:21 MSK+2
У вас суррогатная система какая? Инкрементальная или случайная? Если случайная, то 19 значные NRec'и, даже Делфи отказались получать, говорят (на сколько я помню) not a number