前不久做了个练习,用QUERY连接数据库,在FORMCRATE中键入DMDATA.QUERY1.OPEN 运行时出现以下错误:
  project project1.exe raised exception class eacccess violation with message'Access violation at address 004B21DF in module 'project1.exe'.Read of address 0000005C.'  Process stopped.Use step or run to continue.后来我把DMDATA.QUERY1.OPEN 删掉后,在QUERY属性中将ACTIVE属性设为TRUE,程序运行正常,请问这是什么原因?
令:在那找到SQLClientDataSet组件?
谢谢!

解决方案 »

  1.   

    OPEN 和将ACTIVE属性设为TRUE没有任何区别的。
    2、TSQLClientDataSet在dbExpress组件页————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  2.   

    在DBEXPRESS上没有SQLCLIENTDATASET,如何添加呢?
    Dmdata已经创建了
      

  3.   

    Delphi有的时候会有一些奇怪的出错!有时重新打开Delphi就不会了,有的时候要重启!也不知道是不是盗版的原因!郁闷
      

  4.   

    看看你的工程文件里面是不是DataModule是不是在你的主窗口后面才创建。
    或者说你把DataModule设成了Available Form,并且在主窗口创建前没有Create
      

  5.   

    OPEN 和将ACTIVE属性设为TRUE the same。
    TSQLClientDataSet在dbExpress组件页
      

  6.   

    我觉得:maomaozyl(毛毛)说的前面几位已经说过了!
    怀疑楼主有作弊之嫌!