Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > pb中压缩整理access数据库文件(mdb)
【标  题】:pb中压缩整理access数据库文件(mdb)
【关键字】:c,数据库,压缩,文件,mdb,pb,access,db,pb,access,mdb
【来  源】:网络

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

Your Ad Here        下面直接给出方法函数:

       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")



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

       此外这个函数经过修改后,可实现备份数据库的功能,相比较更简单一些,这里就不提供了。
Pb中多用户权限管理实现方案:【上一篇】
浅析PowerBuilder下动态SQL语句:【下一篇】
【相关文章】
  • Pb中多用户权限管理实现方案
  • PB6的FILE菜单中找不到Create Database选项
  • 怎样在一个程序中连接两个数据库
  • PB6中怎样实现用代码配置ODBC
  • 浅谈PB中动态DataWindow的技术应用
  • PB中打印预览的实现
  • PB中协调多数据窗口数据操纵的一种解决方法
  • PB数据窗口中按钮的封装
  • 在PB中实现分段打印功能
  • PB中表的修改对数据窗口和报表的影响的解决办法
  • 【随机文章】
  • 编写可在线收发E-mail的Java Applet(1)
  • ATO/MTO类机械制造业的行业特点以及ERP需求分析(四)
  • JXTA 2.0 Super-Peer Network翻译D2
  • Alexa世界排名原理+作弊源码,为网站赢得好排名
  • Vista Transformation Pack 3.0发布
  • Oracle的数据仓库方案
  • Windows Communication Foundation (Workshop) 系列- Creating a Simple WCF Service
  • 自动Portal生成(翻译、PDF、链接)
  • Cisco IOS发展历程
  • Emacs常用命令速查(转载)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.