ODBC(100分)

  • 主题发起人 主题发起人 china_xiezhilon
  • 开始时间 开始时间
C

china_xiezhilon

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大虾:
怎样在程序中动态的生成ODBC的用户DSN,把程序要用的dsn添加到机器的odbc中??????
 
太多这样的问题了,查查旧贴
 
用 ADO 也可以的
 
少用odbc,多用bde或者ado,
 
只用ADO不用ODBC的DSN行吗?
 
可以动态建立BDE呀,ODBC没有BDE好用
以下为动态建立一类型为MSACCESS的BDE别名,并连接到各数据库组件。
可在MyList的字符串列表中加入所指定数据库类型的BDE类型。
详情请在帮助文件中找TSession关键字,看一下TSession的Method就知道了。

void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString tPath;

TStringList* MyList = new TStringList();
tPath= ExtractFileDir(Application->ExeName);

try
{
MyList->Add("c://db1.mdb");
Session->AddAlias ("selfBDE","MSACCESS",MyList);
Session->Open();
Session->Active =true;

Database1->AliasName ="selfBDE";
Database1->DatabaseName ="sb";
Database1->LoginPrompt =false;
Database1->Connected =true;

Table1->DatabaseName="sb";
Table1->TableName ="table1";
Table1->Active =true;

Query1->DatabaseName ="sb";
Query1->DataSource =DataSource1;
}
catch(...)
{
Application->MessageBoxA ("数据库连接失败","error",MB_OK);
}
}
 
多人接受答案了。
 
后退
顶部