procedure TForm1.Button1Click(Sender: TObject); var mem:TMemoryStream; begin if (label3.Caption='Label3') and (chuan1=0)//label3显示图片的路径及文件名 then showmessage('你还没有选择图片!'); if label2.caption='Label2' then showmessage('你还没有选择商品!');//label2显示商品编号,商品编号是主键 if (label3.caption<>'Label3') and (label2.caption<>'Label2') then begin with Table1 do begin edit; FieldByName('dspid').AsString:=label2.Caption; mem:=TMemoryStream.Create(); mem.LoadFromFile(label3.Caption); TBlobField(FieldByName('dsptx')).LoadFromStream(mem); Post; showmessage('图片上传成功!'); end; end;这是我自己做过的一个“图片上传”按钮的响应事件,希望能给你参考
大概是这样,代码可能拼写有错
tblobfield(qry.fileds[]).assgin(stream);//stream可以是文件名或图片
qry.pos
var
mem:TMemoryStream;
begin
if (label3.Caption='Label3') and (chuan1=0)//label3显示图片的路径及文件名
then showmessage('你还没有选择图片!');
if label2.caption='Label2'
then showmessage('你还没有选择商品!');//label2显示商品编号,商品编号是主键
if (label3.caption<>'Label3') and (label2.caption<>'Label2')
then
begin
with Table1 do
begin
edit;
FieldByName('dspid').AsString:=label2.Caption;
mem:=TMemoryStream.Create();
mem.LoadFromFile(label3.Caption);
TBlobField(FieldByName('dsptx')).LoadFromStream(mem);
Post;
showmessage('图片上传成功!');
end;
end;这是我自己做过的一个“图片上传”按钮的响应事件,希望能给你参考