大问题啊!

baodijun 2006-05-10 01:08:45
Project Project801.exe raised exception class EDatabaseError with message 'tblDept':Cannot perform this operation on a closed dataset'.Process stopped.Use Step or Run to continue.有谁能帮个忙吗?解决一下,谢谢啦。
...全文
71 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmdsanmao 2006-05-10
  • 打赏
  • 举报
回复
楼上都已经说了……
另外:select * from dept where dno:=dno这里有问题哦。。。。。
dept是表名,不用加.db,倒是where dno:=dno……楼主想用动态参数?where dno=:pdno才正确。
with ADOQuery1 do
begin
Close;
Sql.Clear;
Sql.Add('select * from dept where dno=:dno');
Parameters[0].Value:=参数值;
Open;
end;
sdzeng 2006-05-10
  • 打赏
  • 举报
回复
dataset没有Open,或者open出错
wzn0521 2006-05-10
  • 打赏
  • 举报
回复
这个提示的意思是你操作了一个未打开的DataSet.
baodijun 2006-05-10
  • 打赏
  • 举报
回复
SQL里写了select * from dept where dno:=dno是不是dept没加.db啊。或是dno后没加分号啊?能帮忙回答一下吗?谢谢啦。
baodijun 2006-05-10
  • 打赏
  • 举报
回复
SQL里写了select * from dept where dno:=dno是不是dept没加.db啊。或是dno后没加分号啊?
hhzqf1980 2006-05-10
  • 打赏
  • 举报
回复
跟踪看看DATASET是否没有给SQL

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧