Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Вниз

Кто нибудь знает как в БД 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 вся ветка

Форум: "Базы";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.058 c
2-1159882055
Юный Падаван
2006-10-03 17:27
2006.10.22
Откуда запускается моя программа


2-1159719141
SanJouK
2006-10-01 20:12
2006.10.22
Русский help для Delphi 7


8-1143237291
Тфьу
2006-03-25 00:54
2006.10.22
Как скопировать треугольную область?


15-1159867990
ACache
2006-10-03 13:33
2006.10.22
(Flash) Извлечение ресурсов из SWF


11-1136151589
KOLDUN
2006-01-02 00:39
2006.10.22
Ошибка при установке KOL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский