找了一些值得一看的文章,本人極度Recommend唔用都睇下~
請教各位先進:
我的環境是 Vista Home basic BCB 6.0 Office 2007,由於更新NB,重新安裝BCB6.0,
在舊版開發的環境為 XP Home BCB 6.0 Office 2003,程式沒有任何問題,但在新版中
使用ADOConnection 時,會出現以下的錯誤:
raised exception calss EOleExceptionwith message "無法指出的錯誤"
出錯的部份在這一段:
[code cpp]
TADOConnection *ADOConnection1=new TADOConnection(NULL);
ADOConnection1->Connected = false;
ADOConnection1->LoginPrompt=false;
String filename=ExtractFilePath(Application->ExeName) "Data\\TyphoonParameter.mdb";
String CommandStr = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:database Password=trm228dbmanager;Data Source=" filename; ";Persist Security Info=False";
ADOConnection1->ConnectionString = CommandStr;
ADOConnection1->Connected = true;[/code]
我覺得很奇怪的是,如果單純Compiler 後,直接執行exe檔,就很正常Work,但是在BCB RunTime 的環境下就會出錯。
這樣一來就無法作debug了。
本來認為是Vista UAC作怪,但是關閉了以後,還是出現錯誤
希望有經驗的大大可以指導,或者可以提供方向
謝謝