我用DELPHI+ADO+MSSQLSERVER2000开发一个CRM系统,所有的界面基本都放在一个FORMMAIN里,后在FORMMAIN里放上20多个Panel,每个Panel代表一部份内容,如
panel1用来做客户信息管理,
panel2用来做订单管理,
panel3用来做联系信息管理,
panel4用来做基础信息管理,
........刚开始panel不多,只有10多个时系统什么事都没有.
但加到20多个时,现在每次运行系统,当关闭退出时,都出现
"Runtime error 216 at 0046c588"的错误提示....何解?如何才能解决这个问题?
(我用的是XP系统)   帮我呵............................

解决方案 »

  1.   

    建议你一个一个的减少你的panel,  看到底是在哪个panel出错!
      

  2.   

    有时会出现这种提示(关闭时);
    "Access violation at address 746544FE"
    到底何原因?
      

  3.   

    Panel有几十个都没问题了,一定是某个出错了
      

  4.   

    用的是DELPHI 6.0 ,现在问题已解决,但还不知何原因:
    只有在"进入系统"的铵钮里去掉以下语句
    DataModule1.ADOQuery1.Close;
    DataModule1.ADOQuery1.SQL.text:='SELECT root FROM powerwords WHERE xsdb='''+trim(edit25.Text)+'''';
    DataModule1.ADOQuery1.Open;
    str:=trim(DataModule1.ADOQuery1.Fields[0].AsString);
    webbrowser2.Navigate(str,a,b,c,d);   
    ,就OK,反之就象原来那样,,,,, 为何?这个语句有事吗?为何程序运行过程中也没事,但到了关闭时就出错呢?
      

  5.   

    在做登录验证时,就好不要把ID与PASSWORD用AND进行连接,然后再放到一个Where条件中。这样有漏洞。