两个窗体,通过同一个clientdataset,执行下面的语句,只是查询的不是同一个表。打开一个窗体后,运行正常,关闭这个窗体,打开另一个窗体,报字段未找到的错误,如何解决? if not(MYDB.BMainClientDataSet.Active) then mydb.BMainClientDataSet.Active:=true;
with MYDB.BMainClientDataSet do
begin
close;
CommandText:='SELECT * FROM erp_zs_sfbz';
try
open;
except
application.MessageBox('语句出现错误,请检查!','提示',0);
end;
end;
with MYDB.BMainClientDataSet do
begin
close;
CommandText:='SELECT * FROM erp_zs_sfbz';
try
open;
except
application.MessageBox('语句出现错误,请检查!','提示',0);
end;
end;
解决方案 »
- File not found 'scExcelExport.dcu'
- 如何指定cxgrid中tableview的第n行第m列得到焦点
- 求 用 webbroker 作的 isapi 关于改后缀名的问题!!!
- 急!哪位兄弟帮我解决这个异常类啊?多谢!
- 在窗体上能同时显示多幅图像吗?
- 如何计算字段值
- 关于delphi6中TDBMemo的问题。
- 请问哪有INSTALLSHIELD FOR DELPHI 5 或汉化版下载
- 小弟准备学VC++了, 各位大哥给提点意见,如何学?
- 小妹有个问题:在中文win2000的delphi 5下编译的程序到win98下运行出现紊乱!
- 在线等求解,delphi高手帮忙指点,声明字段的问题
- 关于for...downto...do的一个小问题
没必要要这个,估计是你在一个窗体上执行了一条SQL语句,关闭窗体后,在另外一个窗体上的DBGRID之类的数据感知控件绑定了BMainClientDataSet上的字段,你首先就执行了
if not(MYDB.BMainClientDataSet.Active) then mydb.BMainClientDataSet.Active:=true;
那就用的是上一个窗体上执行的结果集,所以就会出现说 字段未找到的错误。