连接access数据库 相对路径问题
连接access数据库 相对路径问题,要求做出来只要能查询就行了
放在光盘上就能直接用的
要怎样连接呢,用到哪几个控件最方便呢?请各位达人说的清楚些,小弟先谢过了
问题点数:50、回复次数:5Top
1 楼Friecin(雪客)回复于 2005-04-04 22:35:43 得分 40
bool __fastcall TDMod::ConnectionToDBFile( AnsiString dbFileName )
{
DMod->ADOConnection->Close();
AnsiString dbPath = ExtractFilePath( dbFileName );
AnsiString CHR = '"';
AnsiString ConnStr = "Provider=MSDASQL.1;"
"Password=" + CHR + CHR + ";"
"Persist Security Info=True;"
"Extended Properties=" + CHR + "DBQ=" + dbFileName + ";" //DATAS\XLibrary.mdb;
"DefaultDir=" + dbPath + ";"
"Driver={Microsoft Access Driver (*.mdb)};"
"DriverId=25;"
"FIL=MS Access;"
"MaxBufferSize=2048;"
"MaxScanRows=8;"
"PageTimeout=5;"
"SafeTransactions=0;"
"Threads=5;"
"UID=admin;"
"UserCommitSync=Yes;" + CHR;
DMod->ADOConnection->ConnectionString = ConnStr;
try
{
DMod->ADOConnection->Open();
}
catch(...)
{
return false;
}
return true;
}
//-----------------------------------------------------------------------
调用:
ConnectionToDBFile( "c:\\datas\\mydb.mdb" );Top
2 楼Friecin(雪客)回复于 2005-04-04 22:40:41 得分 10
调用:
ConnectionToDBFile( "\\datas\\mydb.mdb" );//相对路径
Top
3 楼fliety(想飞的猪)回复于 2005-04-05 21:03:47 得分 0
TDMod是什么啊老大Top
4 楼fliety(想飞的猪)回复于 2005-04-05 21:04:44 得分 0
哦,我好笨啊,呵呵~~~Top
5 楼fliety(想飞的猪)回复于 2005-04-05 21:27:14 得分 0
呵呵,谢谢啊~~Top




