![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброе утро!
На форме есть компонент FilenameEdit, как только выбрана картинка, она должна отображаться в image1, который также есть на форме. А после по нажатию на кнопку сохраняться в базу данных. Помогите пожалуйста реализовать. |
|
#2
|
||||
|
||||
|
Насчёт показа картинки
Код:
Image1.Picture.LoadFromFile(FilenameEdit.Text); Код:
ADOQuery1.Edit;
TBLOBField(ADOQuery1.FieldByName('myField')).LoadFromFile(FilenameEdit.Text);
ADOQuery1.Post;З.Ы. Оказалось, всё не так уж и просто. Вот про сабжевый вариант, или вот, ещё. А вот с нашего форума Последний раз редактировалось Alegun, 14.05.2013 в 08:24. |
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Ludo (14.05.2013)
| ||
|
#3
|
|||
|
|||
|
Спасибо Вам Большое!!!!!
|
|
#4
|
|||
|
|||
|
Я реализую через StoredProc, ошибок не выдает но в таблицу не записывает, подскажите в чем может быть причина?
Код:
DataModule1.StoredProc.Close;
DataModule1.StoredProc.ProcedureName:='InsertScan';
DataModule1.StoredProc.Parameters.Clear;
DataModule1.StoredProc.Parameters.CreateParameter('nom_scan', ftInteger, pdInput, 10, null);
DataModule1.StoredProc.Parameters.ParamValues['nom_scan']:=1;
DataModule1.StoredProc.Parameters.CreateParameter('nom_doc', ftInteger, pdInput, 10, null);
DataModule1.StoredProc.Parameters.ParamValues['nom_doc']:=1;
DataModule1.StoredProc.Parameters.CreateParameter('scan', ftBlob, pdInput, 10, null);
DataModule1.StoredProc.Parameters.ParamValues['scan']:=FilenameEdit.Text;
//DataModule1.QLogTable.Edit;
//TBLOBField(DataModule1.QLogTable.FieldByName('scan')).LoadFromFile(FilenameEdit.Text);
//DataModule1.QLogTable.Post;
ShowMessage('Картинка удачно сохранена!');Последний раз редактировалось Admin, 14.05.2013 в 09:20. |
|
#5
|
||||
|
||||
|
З.Ы. А что, через запрос QLogTable не добавляет?
Последний раз редактировалось Alegun, 14.05.2013 в 08:49. |
|
#6
|
|||
|
|||
|
Я не знаю как это поле привести в blob DataModule1.StoredProc.Parameters.ParamValues['scan']:=FilenameEdit.Text;
А Вы? |
|
#7
|
||||
|
||||
|
Аналогично
но посмотрите вот это, должно точно помочь.З.Ы. Вот рабочий пример на ADO под базу Access Код:
procedure TForm1.Button1Click(Sender: TObject);
var
jpg: TJPEGImage;
bmp: TBitmap;
begin
if OpenDialog1.Execute then
begin
jpg:= TJPEGImage.Create;
bmp:= TBitmap.Create;
try
jpg.LoadFromFile(OpenDialog1.FileName);
bmp.Assign(jpg);
ADOTable1.Edit;
ADOTable1.FieldByName('scan').Assign(bmp);
ADOTable1.Post;
finally
jpg.Free;
bmp.Free;
end;
end;{execute}
end;![]() Последний раз редактировалось Alegun, 15.05.2013 в 14:23. |
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Ludo (22.05.2013)
| ||