动态设置是绝对可行的,如果不是你的系统(比如数据库和Delphi开发环境)的问题,那么检查在重新设置
ADOConnection1.ConnectionString:
之前有没有:
ADOConnection1.Close;你的错误信息应该是在你改变ADOConnection1.ConnectionString的时候产生的,因为此时你的dataset连在ADOConnection1上。
—————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
             毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
  I := TI.Create(Nil);
I.Maxim := MaximStr;
I.Explain := '假如上述代码中出现“OA”等字样,删除它们';
I.Desire := '加不加分随你';
—————————————————————————————————
       

解决方案 »

  1.   

    开始没有,现在我加上那部分还是一样的错误即使我在添加组件后直接设置连接属性(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Documents and Settings\Administrator\桌面\001.mdb;Persist Security Info=False)
    还是出现同样的提示
      

  2.   

    你的ACCESS数据库是否用了密码? 
    在就是你一步一步设置
    connection=''
    table.active=true
    看在哪一步
      

  3.   

    我刚做了个数据库管理程序,并且可以创建ACCESS数据库和数据里的表,
    不知兄台是否想要
      

  4.   

    你这样做,你先用ADOCONNECTION自身的那个连数据库,如果连拉接成功的话,之后将CONNECTSTRING拷贝出来,就不会有问题了,在你的DATA SOURCE那里再替换掉你要动态查找的路径和库,如果你的库名不会改动,你只要取路径,比如库名为001.mdb,你写在STRING中不要动它,你试试!如果用手工写可能会出现一些错误!
      

  5.   

    用ADOCONNECTION连接那个数据库也出现同样的情况,并且有时候测试数据源也出现同样的提示隔层楼上的凶台如果有代码更好了,不过我的是需要动态换数据源的
    谢谢,如果能给的话我的信箱是[email protected]