我只打算用Table,因为我的数据库要通过路径访问。

解决方案 »

  1.   

    如果你的程序里采用了BDE那么在的程序里根本就不需要知道数据库在什么位置,所以也就不会涉及到数据库的路径问题了。
      
      

  2.   

    session中写;先测一下所需别名是否存在;若否 则动态创建基本可满足要求
      

  3.   

    好像只有ADO是用连接字符串的
      

  4.   

    举个连接ORACLE的例子,可以一试,其他数据库如SQL Server大同小异procedure TfrmMain.FormCreate(Sender: TObject);
    begin
      
      MyDb:Tdatabase;
      MyDb := TDataBase.Create(self);
      with MyDb do
      begin
        AliasName := 'MyAliasName';// Your AliasName On BDE
        DatabaseName := 'DbName';//  Database Name On Oracle Server
        Name := 'MyDb';// Object Name In Your Program
        Params.Add('user name=username');   
        Params.Add('password=password');
        LoginPrompt := false;
        Connected := true;
      end;
    end;procedure TfrmMain.FormDestroy(Sender: TObject);
    begin
      MyDd.Free;
    end;然后将TTable组件的Database属性设置为MyDb即可!
    不过设计阶段还是会出现登陆对话框!
    Table1.DataBase:=MyDb;