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

Вниз

Как загрузить рисунок в базу даных?   Найти похожие ветки 

 
wp2 ©   (2006-12-07 00:34) [0]

Выдает ошибку.
Table1.FieldByName("Pic").Assign(Image1.Picture)


 
Desdechado ©   (2006-12-07 12:06) [1]

ты хоть понял, что сделал?
Assign приводит твою картинку к виду компонента поля
это такой же бред, как превращать файл в кнопку

используй LoadFromStream или LoadFromFile


 
clickmaker ©   (2006-12-07 12:57) [2]


> [1] Desdechado ©   (07.12.06 12:06)
> это такой же бред, как превращать файл в кнопку

нет, если поле TBlobField


> wp2 ©   (07.12.06 00:34)
> Выдает ошибку.

какую?


 
wp2 ©   (2006-12-07 20:50) [3]

В Delphi 5 говорит, что нельзя TPicture превратить в TPictureField

В Delphi 7 ничего не говорит, но и не работает...

А в Delphi 6 иногда работает...


 
wp2 ©   (2006-12-08 00:20) [4]

У меня такое ощущение, что возможно всё из-за создания самой таблицы Batabase Desktop

Кстати, для поля типа "G" какой размер надо указывать?


 
Anatoly Podgoretsky ©   (2006-12-08 11:14) [5]

Большой Бада Бум


 
clickmaker ©   (2006-12-08 11:19) [6]


> [3] wp2 ©   (07.12.06 20:50)

в есть такой тип - PictureField?
может все-таки TGraphicField?

в любом случае, поле д.б. либо TGraphicField либо TBlobField


 
Anatoly Podgoretsky ©   (2006-12-08 11:35) [7]

> clickmaker  (08.12.2006 11:19:06)  [6]

Не пора ли нам друзья замахнуть на Уильяма Шекспира, не пора ли нам узнать великую тайну про БД?


 
Elen ©   (2006-12-08 11:47) [8]


> Как загрузить рисунок в базу даных?

Вот код загружающий в BLOB содержимое файла в принципе.
"W" - BLOB поле
ShellTreeView1.Path - путь и имя файла


procedure TForm1.Button1Click(Sender: TObject);
var p:array of byte;sz,lh:cardinal;
begin
t:=TStream.Create;
Table1.Edit;
t:=Table1.CreateBlobStream(Table1.FieldByName("w") ,bmReadWrite);
tf:=TFileStream.Create(ShellTreeView1.Path,fmShareDenyRead);
sz:=GetFileSize(tf.Handle,@lh);
tf.Read(p,sz);
caption:=inttostr(t.CopyFrom(tf,sz));
//Table1.Post;
Table1.FieldValues["q"]:=ExtractFileName(ShellTreeView1.Path);
t.Free;
tf.Free;
end;


Может пригодиться



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

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

Наверх




Память: 0.48 MB
Время: 0.056 c
2-1165342252
Евгений Р.
2006-12-05 21:10
2006.12.24
Высота заголовка формы


2-1165410037
Дева
2006-12-06 16:00
2006.12.24
ADO+DBF


15-1164947913
Slider007
2006-12-01 07:38
2006.12.24
С днем рождения ! 1 декабря


15-1164970942
ocean
2006-12-01 14:02
2006.12.24
Бронирование гостиницы по кредитке


11-1142320949
Barloggg
2006-03-14 10:22
2006.12.24
А запись Pcx есть?