龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VB开发 >

VisualBasic程序启动时,自动判断Access资料库是否损毁并自动修复

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
若程序使用Access资料库开发,当Access资料库损毁时,一进入程序,便会出现以下讯息: Cantopendatabasename.Itmaynotbeadatabasethatyourapplicationrecognizes,orthefilemaybecorrupt.(Error3049) 若是程序中未加入
若程序使用Access资料库开发,当Access资料库损毁时,一进入程序,便会出现以下讯息:
  
  Can'topendatabase'name'.Itmaynotbeadatabasethatyourapplicationrecognizes,orthefilemaybecorrupt.(Error3049)
  
  若是程序中未加入错误判断,程序便会中断跳出,这会给予使用者极不好的印象,要避免这种情形,甚至不让使用者发现资料库损毁,便要加入以下之程序码加以判断:
  
  PrivateSubForm_Load()
  DimdbAsDatabase
  OnErrorGoToerror1
  Setdb=OpenDatabase("c: est.mdb")
  OnErrorGoTo0
  :'正常程序开始
  :
  ExitSub
  
  error1:
  IfErr=3049Then'资料库损毁
  DBEngine.RepairDatabase"C: est.mdb"
  Resume
  Else
  MsgBoxErr&Error(Err)
  EndIf->

精彩图集

赞助商链接