请教高手有关数据库DBEdit1和DBImage1对应显示!(50分)

  • 主题发起人 主题发起人 migis
  • 开始时间 开始时间
M

migis

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个数据库,里面有两个字段一个是身份证号,一个是照片。我照片存的格式是用
身份证号.jpg,我想请高手帮助,如何在数据库中,只要提出这个身份证号,就直接可以
看到照片啊??我想让程序自动在数据库里找出,不知道可不可以啊??
 
不是很明白你的意思呀,根据身份证号码不能找出相片吗
 
它的意思是不是说,DBImage不支持Jpg格式的图片?
 
我是这样理解的,
1.你没有把image存到数据库中,而是以*.jpg的方式放在某个目录下面,
这样可以做,但不是很好。方法为:
Function showpic(sid:integer):Timage;
begin
sid:=Getqueryid(query1);//获得query1的身份证号
result:=Pathtoimage(sid);//获得目录下以sid为名的image

end;
getqueryid,pathtoimage要自己写,然后调用showpic即可。
2.直接存到数据库中(blob字段),应该实现起来更容易,首先找到记录,然后
取字段即可。
 
不是的。我照片是按身份证号保存的,而我不想一个一个再加到库里,想问一下,
可否有高手能让DBImage1里直接显示DBEdit1.jpg。而不用一个一个去加。
 
难道就没有人可以告诉我吗?我真的很急着用啊!!谢谢!分数可以增加,只要解决问题。
 
用image,不用dbimage;
jpgpath:='jpg文件路径';
image1.Picture.LoadFromFile(jpgpath+adoquery1.fieldbyname('身份证号').asstring+'.jpg');
 
请问是在事件中加,还是在窗体中加啊??
 
我覺得 zhanggeye的方法是可行的.但是,我想這樣把文件直接放在哪個目錄下面,
是很容易丟失的(如:被誤刪等),存在數據庫中還是比較穩妥的辦法
 
在数据集控件的afterscroll中加.
这样和使用存入数据库中的效果是一样的.
 
zhuangeye谢谢你的解答,真的很感谢啊!!
对了,我有个数据库查询的代码,是照例子做的,代码和书上写的一样,可是不知道为
什么,运行时总是查一次或二次可以出结果,再查的话,就是空的数据了,不知道是怎
么回事啊??你能解答吗?
 
查询的问题具体要看代码。可以贴出来看看,我看不出问题的话也有高手们指点你。
 
谢谢了啊!!我这就贴出来。
 
后退
顶部