我用C++ Builder 6编写一个数据库软件,后台使用ACCESS数据库。连接数据的方法是先建立一个BDE别名,然后用TQuery存取数据库。
我使用了如下代码建立一个BDE别名:
======================================================
Session->AddAlias("Hysms","Driver do Microsoft Access (*.mdb)",xxxx);//但不知道其中的xxxx如何设置
Session->Open();
======================================================
查看BCB的Help文档,提示如下:
void __fastcall AddAlias(const AnsiString Name, const AnsiString Driver, Classes::TStrings* List);
范例如下:
TStringList MyList = new TStringList();
try
{
MyList->Add("SERVER NAME=IB_SERVER:/PATH/DATABASE.GDB"

;
MyList->Add("USER NAME=MYNAME"

;
Session1->AddAlias("NewIBAlias", "INTRBASE", MyList);
}
__finally
{
delete MyList;
}
现在问题的关键是我不知道如何设置其中的MyList参数。我在本地电脑的BDE中手动建立了一个基于ACCESS引擎的Hysms别名,并且将其ODBC DSN属性连接到Awu(这里的Awu其实是我在ODBC数据源中配置的一个系统DSN),这样程序就可以运行了。但如果将BDE Hysms别名中的ODBC DSN属性(即Awu)去掉,程序就无法运行,提示非法参数。因此我想解决问题的根本在于 MyList中应该加入 ODBC DSN的参数信息,但不知道如何加。请高手帮忙,非常感谢。