为什么会出现 access violation错误 请指导 急!!!!!

sulemon 2002-09-24 10:55:47
一段很简单的程序
with qry1 do
begin
close;
sql.Clear ;
sql.Add('select * from xsmc where xsxh_id=:id');
parambyname('id').asstring:=xsdatemp.edit1.text;// 报错
open;
end;

raised exception class EAccessViolation with message'Access
violation at address 005bfb5d in module 'xjgl.exe',read of
address 000002fc. process stopped.

为什么会出现这样的错误呢?? 急啊!!!!!!!!
...全文
240 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CloneCenter 2002-09-24
  • 打赏
  • 举报
回复
parambyname('id').asstring:=xsdatemp.edit1.text;// 报错
如果 xsdatemp 就是你现在的这个窗体的话,建议你把它去掉,也就是
parambyname('id').asstring:=edit1.text;如果不是这个窗体,那么可能是 xsdatemp 开没有创建,或者是创建之后被 free 掉了。
sulemon 2002-09-24
  • 打赏
  • 举报
回复
好象是不能访问了
为什么呢 ??
del_c_sharp 2002-09-24
  • 打赏
  • 举报
回复
你的这段代码写在什么地方,看看执行时edit是不是已经不可访问了?
sulemon 2002-09-24
  • 打赏
  • 举报
回复
有没有懂啊 我该怎么做?????
迷茫ing
sulemon 2002-09-24
  • 打赏
  • 举报
回复
up
怎么会出现这样的情况呢?
madyak 2002-09-24
  • 打赏
  • 举报
回复
访问了不存在的对象!

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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