Вопрос: ODBC и фотки в базе
Модераторы: m0p3e, edward_K, Модераторы
Вопрос: ODBC и фотки в базе
Хотелось бы через ODBC (скажем, в Ц++ Билдер) вытащить фотку сотрудника, которая хранится в поле Appendix.Contents галактической базы. Випом нормально экспортируется, а вот в билдере пока не получается. =( Посоветуйте пожалуйста что-нибудь
Особых примечаний нет
Уточню
Вот такой код я пишу
//...
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 фотка есть
//...
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 фотка есть
Особых примечаний нет
-
- Постоянный гость
- Сообщения: 89
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Казахсктан Аксуский завод ферросплавов
- Контактная информация:
Re: Уточню
Что-то мне подсказывает, что ни ODBC ни Делфи, ни PDAC ни фига не могут понимать Галактические NRec'и. Делфи, как и PDAC понимают NRec как BCD поле, а не как Int64, ос всеми вытекающими от сюда последствиями. Вот только на счет ODBC ни чего сказать не могу я его вообще ни когда не использую
не, здесь не в нреках дело
В запросах Nrec нормально воспринимается. Да и к тому же есть способы достать его из результатов запроса (я где-то здесь даже кажется показывал как это делать). Тут в мемо-поле проблема. Ну я уж через Pervasive SDK вытащил эту фоту =) Сложнее конечно, а что делать.. видимо через ODBC всё равно не получится
Особых примечаний нет
-
- Постоянный гость
- Сообщения: 89
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Казахсктан Аксуский завод ферросплавов
- Контактная информация:
Re: не, здесь не в нреках дело
Автор: LightImage
Дата: 06-05-03 11:21 MSK+2
У вас суррогатная система какая? Инкрементальная или случайная? Если случайная, то 19 значные NRec'и, даже Делфи отказались получать, говорят (на сколько я помню) not a number
Дата: 06-05-03 11:21 MSK+2
У вас суррогатная система какая? Инкрементальная или случайная? Если случайная, то 19 значные NRec'и, даже Делфи отказались получать, говорят (на сколько я помню) not a number