|
Вопрос # 2 389/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Подскажите, плиз, как занести фото в БД paradox?
 |
Вопрос задала: vikki (статус: Посетитель)
Вопрос отправлен: 3 февраля 2009, 14:58
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Ученый
Здравствуйте, vikki! Посмотрел в интернете, таких вопросов не много, но есть...
Цитата:
Вопрос по БД: БД - Paradox, есть компонент - TDBImage, в БД есть поле типа Graphics (вроде), использую Post, все данные нормально сохраняются в БД и считываются из нее. Но картинка не хочет, пробовал и BMP и JPEG, все равно. В чем проблема, или что я делаю не так. Подскажите, как можно нормально сохранять и считывать картинки. Заранее спасибо.
Код ответа в приложении.
Также можете поискать здесь
и здесь
З.Ы. Удачи:)
Приложение: Переключить в обычный режим-
- unit Unit2;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, ExtCtrls, DBCtrls, DB, StdCtrls, DBTables, Clipbrd, Mask, jpeg,
- ExtDlgs;
-
- type
- TForm2 = class(TForm)
- Table1: TTable;
- DBImage1: TDBImage;
- Button1: TButton;
- Button2: TButton;
- DataSource1: TDataSource;
- DBNavigator1: TDBNavigator;
- Table1Vvv: TGraphicField;
- OpenPictureDialog1: TOpenPictureDialog;
- procedure Button2Click(Sender: TObject);
- procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
- procedure FormCreate(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form2: TForm2;
-
- implementation
-
- {$R *.dfm}
-
- procedure TForm2.Button1Click(Sender: TObject);
- var
- C: TClipboard;
- begin
- C := TClipboard.Create;
- try
- if Clipboard.HasFormat(CF_BITMAP) then
- DBImage1.PasteFromClipboard
- else
-
- finally
- C.Free;
- end;
- table1.FlushBuffers;
- end;
-
- procedure TForm2.FormCreate(Sender: TObject);
- begin
- Table1.Open;
- end;
-
- procedure TForm2.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
- begin
- table1.Close;
- CanClose:=true;
- end;
-
- procedure TForm2.Button2Click(Sender: TObject);
- var
- j: TJPEGImage;
- b:TBitmap;
- ext:string;
- begin
- j := TJPEGImage.Create;
- b:=tbitmap.Create;
- try
- if OpenPictureDialog1.Execute then begin
- ext:=ExtractFileExt(OpenPictureDialog1.FileName);
- if (ext='jpg') or (ext='jpeg') then
- begin
- j.LoadFromFile(OpenPictureDialog1.FileName);
- b.Assign(j);
- end
- else b.LoadFromFile(OpenPictureDialog1.FileName);
- DBImage1.Picture.Assign(B);
- end;
- finally
- B.Free;
- j.free;
- end;
- Table1.FlushBuffers;
- end;
-
- end.
 |
Ответ отправил: Ученый (статус: 8-ой класс)
Время отправки: 4 февраля 2009, 15:42
Оценка за ответ: 4
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 3 февраля 2009, 17:00; участников в обсуждении: 2.
|
vikki (статус: Посетитель), 3 февраля 2009, 16:20 [#1]:
через буфер обмена в режиме работающего приложения файлы .bmp, это понятно, а иначе?
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|