pb中压缩整理access数据库文件(mdb)

转载 2012年03月30日 21:45:33

pb中压缩整理access数据库文件(mdb) 

(加入日期:2005-3-7)

保存文章至硬盘】【打印文章】【字体:

分享到: 0
       下面直接给出方法函数:

       1、申明外部函数,用来取系统的临时路径。  FUNCTION ulong GetTempPath(ulong nBufferLength,ref string lpBuffer) LIBRARY "kernel32.dll" ALIAS FOR "GetTempPathA"

      2、核心方法:

  global type gf_CompactAndRepairAccessDB from function_object
end type
forward prototypes
global function integer gf_compactandrepairaccessdb (string as_mdb)
end prototypes
global function integer gf_compactandrepairaccessdb (string as_mdb);
//检查数据库文件是否存在
if not FIleExists(as_MDB) then return -1
//创建临时文件名
string ls_tmpFIle
ls_tmpFIle =Space(255)
GetTempPath(255,ls_tmpFIle)
ls_tmpFIle+="temp.mdb"
//创建DBEngine
integer result
oleobject ole_DBEngine
ole_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,sNewMDB
sOldMDB = sProvider + 'Data Source= ' + as_MDB
sNewMDB = sProvider + 'Data Source= ' + ls_tmpFIle
ole_DBEngine.CompactDatabase(sOldMDB, sNewMDB)
destroy ole_DBEngine
//拷贝刚刚压缩过临时数据库文件至原来位置
FIleCopy(ls_tmpFIle,as_MDB,true)
//删除临时文件
FileDelete(ls_tmpFIle)
return 0
end function

    3、调用方法  

gf_compactandrepairaccessdb("E:\eNo\collect.mdb")



       应注意的是,在压缩和修复数据库的过程中,不能有其它的操作打开该数据库,否则操作会失败,因此请先关闭掉该数据库的连接,否则执行会报错。

       此外这个函数经过修改后,可实现备份数据库的功能,相比较更简单一些,这里就不提供了。

用java读取access文件中数据

import java.sql.*; import java.util.HashMap; import java.util.Map; public class TestAccess { publi...
  • wxlily521
  • wxlily521
  • 2013年10月25日 15:35
  • 1924

详细介绍—获取ACCESS数据库中所有的表名(ODBC + MFC实现)解决方法

网上关于获取ACCESS数据库中所有的表名的文章挺多的,但是说的不是很详细,对于初学者来说很难看懂(我也是初学者呵呵),研究了很久,自己弄懂后,觉得很有必要做个详细的介绍,以免其他初学者向我一样,因为...
  • auragreen
  • auragreen
  • 2013年10月10日 11:58
  • 4245

用C#动态创建Access数据库

记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。       ...
  • hpnets
  • hpnets
  • 2016年08月31日 15:36
  • 1388

如何将Access数据库文件(.mdb)导入sql server2000

利用自带的企业管理器导入。。 1,打开”控制面板“下”管理工具“中的”数据库源“; 2,按”添加“添加一个新的数据源,在选择栏里选”Driver do microsoft Access (*...
  • ccx_john
  • ccx_john
  • 2013年11月19日 10:37
  • 1095

如何通过ODBC将Access数据库文件(.mdb)导入sql server2000

(一)建立ODBC立数据源        打开”控制面板“下”管理工具“中的”数据库源“;按”添加“添加一个新的数据源,在选择栏里选”Driver do microsoft Access (*....
  • twtiqfn
  • twtiqfn
  • 2013年09月11日 08:06
  • 6187

关于新建access数据库文件格式是.acces或.mdb的问题

  • 2015年12月22日 20:43
  • 56KB
  • 下载

VBA编程在ACCESS数据库中存取图片文件-代码不可看.mdb

  • 2011年09月17日 05:28
  • 2.06MB
  • 下载

Access 2003数据库规格以及空数据库的.mdb文件很大的情况

Access的规格是软件的执行能力如何,网上的比较零散,直接看软件上的比较可靠 点进去后: 包含了.mdb文件占用的最大空间以及并发用户个数等基本信息 关于有时候数据库中...
  • fujiaxiaoshao
  • fujiaxiaoshao
  • 2015年07月10日 01:11
  • 239

JAVA连接ACCESS数据库文件(.mdb/.accdb)所需的jar包

  • 2016年09月28日 15:37
  • 23.03MB
  • 下载

如何将Access数据库文件(.mdb)导入sql server2000.doc

  • 2012年04月27日 08:55
  • 23KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pb中压缩整理access数据库文件(mdb)
举报原因:
原因补充:

(最多只允许输入30个字)