atable.database := 'csdn';
aTable.tableName := 'ert.db';
atable.open;
2.你说的问题时动态创建表,用最简单的办法用query,sql语句 检索一下。
BDE的安装,delphi5自带的安装程序就能解决。
你还是多看看书吧。

解决方案 »

  1.   

    使用Session.GetTableNames (数据库别名, '',True, False, ListBox1.Items);
    可使listbox列出不同的数据库文件
    使用以下语句:
    procedure TMainForm.ListBox1Click(Sender: TObject);
    begin
      Table1.Close;
      Table1.Tablename :=Listbox1.Items [Listbox1.ItemIndex];
      Table1.Open;
    end;
    利用listbox可以使一个table快速的访问不同的数据库文件。
    其他问题还未接触,不好意思!
      

  2.   

    1.动态访问表的问题:
    在自己的代码中动态的设置Table的属性。不过先要关闭Table如:
    //DataBaseName和TableName分别是要动态改的数据库名和表名
    procedure SetTable(DataBaseName:string;TableName:string);
    begin
      Table1.Close;
      Table1.DataBaseName:=DataBaseName;
      Table1.TableName:=TableName;
      Table1.Open;
    end;
    2.动态建表的问题。
    TTable有一个方法:TTable.CreateTable;Delphi帮助中有例子
    你自己去看吧,因该能看懂!
    3.打包问题,Delphi的InstallShield for Delphi中自带了BDE的选项。不过
    把BDE打进去非常不容易。所以,最好用ADO访问数据库。这样,打包时就不用打BDE了!
    //去试试吧!
      

  3.   

    非常感谢大家的无私帮助!!!经过昨天实验,我可以通过控制datasource访问不同的table从而访问了不同的数据库文件,成功了,不知道大家认为这是不是一个方法呢?当然,很菜鸟,现在就去试验大家提供给我的方法了,谢谢了!麻风瘦! lvloj()!雪候鸟!
      

  4.   

    非常感谢大家的无私帮助!!!经过昨天实验,我可以通过控制datasource访问不同的table从而访问了不同的数据库文件,成功了,不知道大家认为这是不是一个方法呢?当然,很菜鸟,现在就去试验大家提供给我的方法了,谢谢了!麻风瘦! lvloj()!雪候鸟!