|
楼主 |
发表于 2008-4-21 14:24:13
|
显示全部楼层
重新考虑了一下问题,既然每个KH 对应的PHOTO,都是有一样规律的。(例如KH ='000010234',则PHOTO ='E:\PHOTO\000010234.JPEG' )那么我就在数据库里省略PHOTO字段,而直接用字符串调用(这样还可以在插入过程中少查一个字段,o(∩_∩)o),做了如下代码调整,编译和运行都通过了。
var
Form1: TForm1;
s2:string;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.sql.Add('select name,rqa,rqb,photo from ka where kh='''+edit1.text+'''');
ADOQuery1.open;
edit2.text := ADOQuery1.FieldByName('name').AsString;
edit3.text := ADOQuery1.FieldByName('rqa').AsString;
edit4.text := ADOQuery1.FieldByName('rqb').AsString;
s2:='e\photo\'+trim(edit1.text)+'.jpeg';
//s2:=ADOQuery1.FieldByName('photo').AsString;
if fileexists(s2) then
image1.picture.loadfromfile(s2);
image1.visible:=true;
end;
end.
========
理论上,我觉得取得数据库里photo字段数据值也是字符串,这样做应该也可以的,但是实际上不行,不知道为什么。
再次感谢楼上给予我的帮助。
[ 本帖最后由 开元 于 2008-4-21 15:12 编辑 ] |
|