在delphi中怎样删除DBImage对应记录的照片字段(二进制数据)?
在delphi中怎样删除DBImage对应记录的照片字段(二进制数据)?
数据库为 Access .
1.我用SQL语句: update table1 set image = null ,这样写,操作成功,但在程序界面未能马上看到图片被删除,要手动耍新或重启程序才看到效果.
以下是代码
procedure TfrmMain.NDelImageClick(Sender: TObject);
begin
ChName := Trim(DBEdtChName.Text); // 变量 ChName 存放主键
ADOQMain.Active := false; // ADOQMain 用作查询数据,
ADOQDelImage.Active := false; // ADOQDelImage 用作删除照片.
ADOQDelImage.SQL.Clear;
ADOQDelImage.SQL.Add(' UPDATE table1 SET [Image] = null WHERE [ChName] = ''' + ChName + '''');
ADOQDelImage.ExecSQL;
sleep(200);
ADOQMain.Active := false;
ADOQMain.SQL.Clear;
ADOQMain.SQL.Add('select * from AddrList');
ADOQMain.Active := true;
end;
2.另外还有一个问题,假如删除后,怎样把指针定位在刚刚被删除图片所在的记录?