发新话题
打印

请教如何在BCB中用BDE连接ACCESS数据库,我不知道如何设置AddAlias中的一个参数,具体

请教如何在BCB中用BDE连接ACCESS数据库,我不知道如何设置AddAlias中的一个参数,具体

我用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的参数信息,但不知道如何加。请高手帮忙,非常感谢。
众里寻它千百DO

TOP

发新话题