Вниз
Скачать: CL | DM;

Кто нибудь знает как в БД Access запихивать TStream?   Найти похожие ветки 

← →
qazwsx ©   (2006-08-24 12:05) [0]

Я пытаюсь сделать вот что то типа этого (Fields[2] - поле объекта(OLE Object))
Запихиваю:
TStream *Stream;
Stream = MainForm->ADODataSet1->CreateBlobStream(MainForm->ADODataSet1->Fields->Fields[2], bmWrite);
// Пишем в Stream что нибудь ...
MainForm->ADODataSet1->Post();
Высовываю:
TStream *Stream;
Stream = MainForm->ADODataSet1->CreateBlobStream(MainForm->ADODataSet1->Fields->Fields[2], bmRead);
// Читаем из Stream что нибудь ...

Только это нихрена не работает :(

Единственное что получается это:
// Загрузка Bitmap в БД
MainForm->ADODataSet1->Edit();
MainForm->ADODataSet1->Fields->Fields[2]->Assign(Image1->Picture->Bitmap);
MainForm->ADODataSet1->Post();
// Получение Bitmap из БД
bmp->Assign(MainForm->ADODataSet1->Fields->Fields[2]);

Может кто знает как в БД запихать TStream или что нибудь в этом роде?
В идеале будет, если через ADOCommand ;) Что то типа:
MainForm->ADOCommand1->Parameters->Items[0]->LoadFromFile("D:\\bmp.bmp",MainForm->ADODataSet1->Fields->Fields[2]->DataType);
MainForm->ADOCommand1->CommandText = "INSERT INTO table (id, name, binary) VALUES(2, \"test\", :test);";
MainForm->ADOCommand1->Execute();
// это тоже не работает, пишет что VALUES"ов мало :(

И еще вот нашел в hlp"е что то про TADOBlobStream но все эксперименты провалились.
MainForm->ADODataSet1->Edit();
TADOBlobStream *Stream = new TADOBlobStream((TBlobField*)MainForm->ADODataSet1->Fields->Fields[2],bmReadWrite);
AnsiString str = "ЖОПА";
Stream->Write(str.c_str(),str.Length());
MainForm->ADODataSet1->Post();
Может кто разберется?

ЗЫ Пару месяцев назад перешел с Pascal на С++ так что примеры пойму на обоих ;) а здесь пишу потомучто раньше это всегда помогало...
Заранее спасибо за ответы


← →
sniknik ©   (2006-08-24 12:12) [1]

тебе списком или пофамильно нужно "тех кто знает" ???

как вопрос заголовка согласуется с содержимым? оффтопик?


← →
qazwsx ©   (2006-08-24 12:25) [2]

2 sniknik
Пиши по делу, или вообще не пиши



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.04 c
2-1159966585
WoW
2006-10-04 16:56
2006.10.22
Указатели....


2-1160311802
alexa14
2006-10-08 16:50
2006.10.22
Динамическое создание popupmenu


1-1158224139
Ruslan D
2006-09-14 12:55
2006.10.22
Работа со строками


15-1159422083
syte_ser78
2006-09-28 09:41
2006.10.22
pop3 по локальной сети


3-1156424790
ttt_111
2006-08-24 17:06
2006.10.22
Общий доступ к таблице.




   Наверх