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

学习 时间:2026-04-09 05:57:34 阅读:8526
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-04-09 05:57:34

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

最新回答共有2条回答

  • 含糊的黑猫
    回复
    2026-04-09 05:57:34

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

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

下一篇 镜子是什么颜色?