初学DB,我用TTable连接access,用0DBC,DSN的,但是我把那个mdb文件移动位置,程序就不能运行,能不能让程序在当前目录找那个mdb文件??

解决方案 »

  1.   

    楼上说的对,使用相对路径如:.\mydb.mdb
      

  2.   

    把MDB文件放在與程序同一個目錄就好了。在程序中可以知道MDB的路徑嘛﹕ExtractFilePath()(Application.ExeName)+'aaa.MDB';
      

  3.   

    with ADOConnection1 do
      begin
        ConnectionString := 'Provider = MicroSoft.jet.OLEDB.4.0;'+
                            'Persist Security Info = False'+
                            'Data Source=D:\*.mdb;'+//数据库本地目录
                            'Mode = ReadWrite;'+
                            'Jet OLEDB:Database Password=*****;'// 加入密码
        Connected := True;//Open DataBase
      end;
    如用ADO的话
      

  4.   

    如果事用TTable连接access,用0DBC,DSN的,那么移动了mdb数据库,就应该在DSN中更改你建立的数据源的配置就可以了。