delphi 中出现cannot perform this operation on a closed dataset问题
procedureTfrm_bmxx.FormShow(Sender:TObject);begindata1.ADOQYbmxx.Active:=false;withda...
procedure Tfrm_bmxx.FormShow(Sender: TObject);
begin
data1.ADOQYbmxx.Active:=false;
with data1.ADOQYbmxx do
begin
close;
sql.Clear;
sql.text := 'select * from 部门表'; // sql.Add('select * from 部门表');
open;
data1.ADOQYbmxx.Active:=true;
if data1.ADOQYbmxx.FieldByName('部门编号').Value= null then
begin
application.MessageBox('数据库中没有数据,请添加数据','提示',64);
speedbutton1.Click;
end;
end;
end;
代码如上,请高手指点~~
每次运行时点击dbgrid时出现此错误,且显示不了数据库里的信息。 展开
begin
data1.ADOQYbmxx.Active:=false;
with data1.ADOQYbmxx do
begin
close;
sql.Clear;
sql.text := 'select * from 部门表'; // sql.Add('select * from 部门表');
open;
data1.ADOQYbmxx.Active:=true;
if data1.ADOQYbmxx.FieldByName('部门编号').Value= null then
begin
application.MessageBox('数据库中没有数据,请添加数据','提示',64);
speedbutton1.Click;
end;
end;
end;
代码如上,请高手指点~~
每次运行时点击dbgrid时出现此错误,且显示不了数据库里的信息。 展开
展开全部
这段代码没错,只是有点小重复
close代码和data1.ADOQYbmxx.Active:=false一样的意义;
open代码和data1.ADOQYbmxx.Active:=true一样的意义
估计是你其他地方错了
close状态下操作数据库就会出现这种错误
close代码和data1.ADOQYbmxx.Active:=false一样的意义;
open代码和data1.ADOQYbmxx.Active:=true一样的意义
估计是你其他地方错了
close状态下操作数据库就会出现这种错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么找到错误的 什么错误?能指点下么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询