文章詳情頁(yè)
access 數(shù)據(jù)庫(kù)自啟動(dòng)困難解決方法
瀏覽:130日期:2023-03-18 16:41:47
問(wèn)題分析好久,
經(jīng)過(guò)排查,問(wèn)題在于數(shù)據(jù)庫(kù)的啟動(dòng)路徑有問(wèn)題,在連接數(shù)據(jù)庫(kù) 時(shí)候可以這樣寫
GetModuleFileName(NULL,path,255);//獲得自啟動(dòng)的程序完整路徑;
CString str;
str.Format("%s",path);
int place;
place = str.ReverseFind( "\\" ); //獲得最后一個(gè)"\"的位置;
CString db_name;
db_name = str.Left(place+1) + "qijian.mdb"; //整合出access數(shù)據(jù)庫(kù)完整路徑
CString connect; //連接的第一個(gè)參數(shù)
connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + db_name + ";";
hr = theApp.m_pConnection->Openconnect.GetBuffer(connect.GetLength()),"","",adModeUnknown); //參數(shù)帶入并連接
其余代碼不必多改 .
經(jīng)過(guò)排查,問(wèn)題在于數(shù)據(jù)庫(kù)的啟動(dòng)路徑有問(wèn)題,在連接數(shù)據(jù)庫(kù) 時(shí)候可以這樣寫
GetModuleFileName(NULL,path,255);//獲得自啟動(dòng)的程序完整路徑;
CString str;
str.Format("%s",path);
int place;
place = str.ReverseFind( "\\" ); //獲得最后一個(gè)"\"的位置;
CString db_name;
db_name = str.Left(place+1) + "qijian.mdb"; //整合出access數(shù)據(jù)庫(kù)完整路徑
CString connect; //連接的第一個(gè)參數(shù)
connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + db_name + ";";
hr = theApp.m_pConnection->Openconnect.GetBuffer(connect.GetLength()),"","",adModeUnknown); //參數(shù)帶入并連接
其余代碼不必多改 .
標(biāo)簽:
Access
相關(guān)文章:
1. Mysql入門系列:MYSQL創(chuàng)建、刪除和選擇數(shù)據(jù)庫(kù)2. 什么是Access數(shù)據(jù)庫(kù)3. 在SQL Server 2005數(shù)據(jù)庫(kù)中實(shí)現(xiàn)自動(dòng)備份4. 快速掌握重啟Oracle數(shù)據(jù)庫(kù)的操作步驟5. MySQL 性能優(yōu)化,讓數(shù)據(jù)庫(kù)跑的更快6. Db2數(shù)據(jù)庫(kù)中常見的堵塞問(wèn)題分析與處理方法7. access的備注字段限制64K8. 加密你的Access數(shù)據(jù)庫(kù)asp打開方法9. 專家調(diào)優(yōu)秘密之改善Oracle數(shù)據(jù)庫(kù)性能10. Microsoft Office Access將單元格效果設(shè)置為凸起的方法
排行榜
