国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

pb中壓縮整理access數據庫文件(mdb)

2024-07-21 02:09:36
字體:
來源:轉載
供稿:網友


收集最實用的網頁特效代碼!


         其實實現方法別的語言已經很明確了,我這里只是用pb整理了一下,方便需要這個功能的同學。

       下面直接給出方法函數:

       1、申明外部函數,用來取系統的臨時路徑。 

function ulong gettemppath(ulong nbufferlength,ref string lpbuffer)

library "kernel32.dll" alias for "gettemppatha"



      2、核心方法:

 
global type gf_compactandrepairaccessdb from function_objectend type forward prototypesglobal function integer gf_compactandrepairaccessdb (string as_mdb)end prototypesglobal function integer gf_compactandrepairaccessdb (string as_mdb);//檢查數據庫文件是否存在 if not fileexists(as_mdb) then return -1//創建臨時文件名string ls_tmpfilels_tmpfile =space(255)gettemppath(255,ls_tmpfile)ls_tmpfile+="temp.mdb"//創建dbengineinteger resultoleobject ole_dbengineole_dbengine = create oleobject result =ole_dbengine.connecttonewobject("jro.jetengine") //創建失敗if result<>0 then return result//通過dbengine 壓縮數據庫文件 string sprovider = 'provider=microsoft.jet.oledb.4.0;' string soldmdb,snewmdbsoldmdb = sprovider + 'data source= ' + as_mdbsnewmdb = sprovider + 'data source= ' + ls_tmpfileole_dbengine.compactdatabase(soldmdb, snewmdb)destroy ole_dbengine//拷貝剛剛壓縮過臨時數據庫文件至原來位置 filecopy(ls_tmpfile,as_mdb,true)//刪除臨時文件filedelete(ls_tmpfile)return 0end function








































    3、調用方法 



gf_compactandrepairaccessdb("e:/eno/collect.mdb")



       應注意的是,在壓縮和修復數據庫的過程中,不能有其它的操作打開該數據庫,否則操作會失敗,因此請先關閉掉該數據庫的連接,否則執行會報錯。

       此外這個函數經過修改后,可實現備份數據庫的功能,相比較更簡單一些,這里就不提供了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清徐县| 南丹县| 乌拉特前旗| 大关县| 六枝特区| 长宁区| 广河县| 嘉定区| 通化县| 师宗县| 云南省| 克东县| 柘城县| 隆子县| 济阳县| 茂名市| 民县| 定边县| 香港 | 岑巩县| 襄城县| 洞头县| 贵德县| 新丰县| 宿迁市| 松潘县| 镇雄县| 临夏县| 宁城县| 普宁市| 元谋县| 大厂| 泸水县| 聊城市| 大庆市| 宜兴市| 隆德县| 长春市| 边坝县| 双流县| 通渭县|