大家看下面代码:begin
if DBEdit1.Text <> '' then
begin
if messageDlg('您是否要更新照片,是按Yes,否则No!', mtConfirmation, [mbYes, mbNo], 0,) = mrYes then
begin
if OpenPictureDialog1.Execute then
try
JpgPic:=TJpegImage.Create;
tempStream:=TMemoryStream.Create;
tempStream.Clear;
JpgPic.LoadFromFile(OpenPictureDialog1.FileName);
Image1.Picture.bitmap.assign(JpgPic);
JpgPic.SaveToStream(tempStream);
query4.Edit;
TBlobField(query4.FieldByName('S_Picture')).LoadFromStream(tempStream) ;
finally
JpgPic.Free;
tempStream.Free;
end ;
end;
end
else
showmessage('由于修改的照片是DBEedit1中的同学的,DBEdit1中没有学生!故操作失败!') ;
end;
没有出错,但是没有达到我想要修改照片的目的,然后我单步执行了,竟然发现这行代码不知道为什么怎么都不执行(就执行后返回假),这是怎么回事呀!!!
以下是这行代码:if OpenPictureDialog1.Execute then 大家帮我看看这究竟是怎么一回事呀?
谢谢!!!!
if DBEdit1.Text <> '' then
begin
if messageDlg('您是否要更新照片,是按Yes,否则No!', mtConfirmation, [mbYes, mbNo], 0,) = mrYes then
begin
if OpenPictureDialog1.Execute then
try
JpgPic:=TJpegImage.Create;
tempStream:=TMemoryStream.Create;
tempStream.Clear;
JpgPic.LoadFromFile(OpenPictureDialog1.FileName);
Image1.Picture.bitmap.assign(JpgPic);
JpgPic.SaveToStream(tempStream);
query4.Edit;
TBlobField(query4.FieldByName('S_Picture')).LoadFromStream(tempStream) ;
finally
JpgPic.Free;
tempStream.Free;
end ;
end;
end
else
showmessage('由于修改的照片是DBEedit1中的同学的,DBEdit1中没有学生!故操作失败!') ;
end;
没有出错,但是没有达到我想要修改照片的目的,然后我单步执行了,竟然发现这行代码不知道为什么怎么都不执行(就执行后返回假),这是怎么回事呀!!!
以下是这行代码:if OpenPictureDialog1.Execute then 大家帮我看看这究竟是怎么一回事呀?
谢谢!!!!
解决方案 »
- 把adoquery的Locktype设为ltBatchOptimistic,在UpdateBatch后,如何可以知道更改了哪条记录
- BDS2006中怎样对ACCESS进行压缩和修复?谢谢
- 请教各位高手,怎样在delphi中备份和恢复Access数据库???
- 请问哪里有Delphi6.0下载?
- 怎么把DBGridEh列的配置保存到数据库中?
- c/s数据库问题????大家来看看啊
- 报表横列问题,一定结帐
- 有谁总结一下,何时用的BDE,何时用的ADO?
- 请问这个存储过程怎样做,请提供代码
- 请问delphi中判断鼠标坐标的函数是什么,另外在onMouseMove事件怎样禁止onMouseMove事件的发生?
- 怎么老是增加不上照片呢?
- 动态生成后,怎么处理?
TBlobField(query4.FieldByName('S_Picture')).LoadFromStream(tempStream) ;怎么没有提交到数据库啊????
query4.post ;
不过加上那一句是错的,那你说什么提交呀?
谢谢!!