我在adoconnection属性的connectionstring中直接指定数据源,运行没有错,现在我想动态连接,有可能要改变数据库路径。但是我把那个连接字符串copy到主窗体的create事件中写上
fr_search.adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\数据库可视化\data\数据库分类统计.mdb;Persist Security Info=False';
系统就报错,“project main.exe raised exception class eaccessviolation with message 'access violation at address 0051D379 in module' main.exe'....”
望高手指点迷津!

解决方案 »

  1.   

    那个错误应该是你的adoconnection还没创建的时候你就在使用它了,把那句话往后挪到创建以后。
      

  2.   

    可能是你fr_search窗体在主窗体这后创建,所以会出错找不到。
    放在主窗体之后试一试!
      

  3.   

    写到主窗体的show事件里就没问题了
      

  4.   

    你在create事件里面设置adoconnection的属性,是不对的,因为create事件的功能就是创建组件,所以这个adoconnection组件还没有创建好呢,你就引用它的属性,就会报错阿,这个报错,就是内存访问,错误阿,你访问了没有分配内存的变量,意思就是你的组件还没有创建!!