Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

Как записать кртинку из bmp-файла в таблицу Access?   Найти похожие ветки 

 
abell   (2004-12-10 10:39) [0]

Есть таблица в базе access, поле "Photo" определено как OLE.
Пытаюсь сделать следующее:

var
 stFile: TFileStream;
 stData: TBlobStream;
begin
 ADODataSet1.Edit;
 stFile:=TFileStream.Create(OpenDialog1.FileName, fmOpenRead);
 stData:=TBlobStream.Create(ADODataSet1.FieldByName("Photo") as TBlobField, bmReadWrite); // Ошибка здесь.
 stData.CopyFrom(stFile,stFile.Size);
 ADODataSet1.Post;
 stData.Free;
 stFile.Free;
end;

и вылетает "Invalid class typecast".
Что не так? Делаю то же самое для dBase 5 - все отлично, только поле типа Binary. В access такого типа нет, но описание OLE вроде бы подходит к этому типу. Как быть? От access базы отказаться не получится, она уже в работе.


 
Соловьев ©   (2004-12-10 10:44) [1]

Читаем как всегда хелп и не придумываем себе проблем на голову:
...
if not (Query.State in [dsInsert, dsEdit]) then Query1.Insert;

Query1Images.LoadFromFile("c:\Windows\Waves.bmp");
Query1.Post;
...


 
-=SS=- ©   (2004-12-10 11:05) [2]


ADODataSet1.Insert;
TBlobField(ADODataSet1.FieldByName("Picture")).LoadFromFile(OpenDialog1.FileName);
ADODataSet1.Post;

 enjoy



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

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
14-1104159876
Alexander Panov
2004-12-27 18:04
2005.01.16
Оранжевая зараза уже в России.


9-1096187857
Cash
2004-09-26 12:37
2005.01.16
DelphiX on Delphi6


4-1101593346
Davinchi
2004-11-28 01:09
2005.01.16
Как включить SpeakerPhone на голосовом модеме


1-1104709238
Дурдом
2005-01-03 02:40
2005.01.16
Как изменть значение указателя?


14-1103637175
Кудесник
2004-12-21 16:52
2005.01.16
Что тут у нас щас было... я плакаль %)))