看到網上有好多的程序都提供這項服務,但我不喜歡彈出式窗口和復雜的過程調用。 自已翻翻注冊表,就想到了只通過鍵值來注冊的方法。當然前提是你需要先測試此數據庫是否可以使用。 ulong Function uf_regodbc(string odbcname,string filename,int flag)
//根據MDB文件名和ODBC DSN名建一個ODBC數據據源 // flag =1 修改原數據據源 //falg=0 新建數據源 STRING DRIVERFILE STRING UID SETNULL(UID) string cdirect cdirect=getcurrentdirectory() if right(cdirect ,1)<>'\' then cdirect=cdirect+"\" if (odbcname='') or(filename='') then messagebox("信息","建立或修改數據源時文件名或數據源名不能為空!") return -1 end if
if NOT fileexists(filename) then messagebox("信息",'數據源注冊或修改失敗,請正確填寫文件名!') return -1 end if if not fileexists(getsystemroot()+"system32\odbcjt32.dll") then filecopy(cdirect+"\mytool\odbcjt32.dll",getsystemroot()+"system32\odbcjt32.dll",true) end if driverfile=getsystemroot()+"system32\odbcjt32.dll"