delphi 中出现cannot perform this operation on a closed dataset问

学习 时间:2026-10-10 02:56:19 阅读:2675
delphi 中出现cannot perform this operation on a closed dataset问题procedure Tfrm_bmxx.FormShow(Sender:TObject);begindata1.ADOQYbmxx.Active:=false;with data1.ADOQYbmxx dobeginclose;sql.Clear;sql.text := 'select * from 部门表'; // sql.Add('select * from 部门表');open;data1.ADOQYbmxx.Active:=true;if data1.ADOQYbmxx.FieldByName('部门编号').Value= null thenbeginapplication.MessageBox('数据库中没有数据,请添加数据','提示',64);speedbutton1.Click;end; end;end;每次运行时点击dbgrid时出现此错误,且显示不了数据库里的信息.

最佳回答

执着的大神

标致的毛衣

2026-10-10 02:56:19

建议在dbgrid的onclick事件里打断点跟踪一下或者在调试模式下运行,看看出错时代码停在哪你这段代码虽然罗嗦,但是执行没有问题,而且这段代码是在窗体create完成后显示的时候执行的,不是点击dbgrid的时候执行的

最新回答共有2条回答

  • 任性的短靴
    回复
    2026-10-10 02:56:19

    建议在dbgrid的onclick事件里打断点跟踪一下或者在调试模式下运行,看看出错时代码停在哪你这段代码虽然罗嗦,但是执行没有问题,而且这段代码是在窗体create完成后显示的时候执行的,不是点击dbgrid的时候执行的

上一篇 物理求浇铸出来的铸件的质量

下一篇 镜子是什么颜色?