繁体中文
设为首页
加入收藏
资讯中心
网络编程
数据库
脚本专栏
实用技巧
软件编程
网页制作
操作系统
经典网摘
网站技巧
免费资源
关于我们
文章搜索
主机租用
域名查询
ASP基础
应用技巧
数据库相关
ASP CLASS类
存储过程
小偷/采集
木马相关
FSO专题
页面导航:
首页
→
网络编程
→
ASP编程
→
ASP基础
→ 正文内容
纯编码实现Access数据库的建立或压缩
发布:dxy 字体:[
增加
减小
] 类型:转载
点击运行可以看到效果:
<% '#######以下是一个类文件,下面的注解是调用类的方法################################################ '# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用 '#
Access
数据库类 '# CreateDbFile 建立一个
Access
数据库文件 '# CompactDatabase 压缩一个
Access
数据库文件 '# 建立对象方法: '# Set a = New DatabaseTools '# by (萧寒雪) s.f. '######################################################################################### Class DatabaseTools Public function CreateDBfile(byVal dbFileName,byVal DbVer,byVal SavePath) '建立数据库文件 'If DbVer is 0 Then Create
Access
97 dbFile 'If DbVer is 1 Then Create
Access
2000 dbFile On error resume Next If Right(SavePath,1)<>"\" Or Right(SavePath,1)<>"/" Then SavePath = Trim(SavePath) & "\" If Left(dbFileName,1)="\" Or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid(dbFileName,2,Len(dbFileName))) If DbExists(SavePath & dbFileName) Then Response.Write ("对不起,该数据库已经存在!") CreateDBfile = False Else Dim Ca Set Ca = Server.CreateObject("ADOX.Catalog") If Err.number<>0 Then Response.Write ("无法建立,请检查错误信息 " & Err.number & " " & Err.Description) Err.Clear Exit function End If If DbVer=0 Then call Ca.Create("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName) Else call Ca.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName) End If Set Ca = Nothing CreateDBfile = True End If End function Public function CompactDatabase(byVal dbFileName,byVal DbVer,byVal SavePath) '压缩数据库文件 '0 为
access
97 '1 为
access
2000 On Error resume next If Right(SavePath,1)<>"\" Or Right(SavePath,1)<>"/" Then SavePath = Trim(SavePath) & "\" If Left(dbFileName,1)="\" Or Left(dbFileName,1)="/" Then dbFileName = Trim(Mid(dbFileName,2,Len(dbFileName))) If DbExists(SavePath & dbFileName) Then Response.Write ("对不起,该数据库已经存在!") CompactDatabase = False Else Dim Cd Set Cd =Server.CreateObject("JRO.JetEngine") If Err.number<>0 Then Response.Write ("无法压缩,请检查错误信息 " & Err.number & " " & Err.Description) Err.Clear Exit function End If If DbVer=0 Then call Cd.CompactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True") Else call Cd.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True") End If '删除旧的数据库文件 call DeleteFile(SavePath & dbFileName) '将压缩后的数据库文件还原 call RenameFile(SavePath & dbFileName & ".bak.mdb",SavePath & dbFileName) Set Cd = False CompactDatabase = True End If end function Public function DbExists(byVal dbPath) '查找数据库文件是否存在 On Error resume Next Dim c Set c = Server.CreateObject("ADODB.Connection") c.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPath If Err.number<>0 Then Err.Clear DbExists = false else DbExists = True End If set c = nothing End function Public function AppPath() '取当前真实路径 AppPath = Server.MapPath("./") End function Public function AppName() '取当前程序名称 AppName = Mid(Request.ServerVariables("SCRIPT_NAME"),(InStrRev(Request.ServerVariables("SCRIPT_NAME") ,"/",-1,1))+1,Len(Request.ServerVariables("SCRIPT_NAME"))) End Function Public function DeleteFile(filespec) '删除一个文件 Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If Err.number<>0 Then Response.Write("删除文件发生错误!请查看错误信息 " & Err.number & " " & Err.Description) Err.Clear DeleteFile = False End If call fso.DeleteFile(filespec) Set fso = Nothing DeleteFile = True End function Public function RenameFile(filespec1,filespec2) '修改一个文件 Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If Err.number<>0 Then Response.Write("修改文件名时发生错误!请查看错误信息 " & Err.number & " " & Err.Description) Err.Clear RenameFile = False End If call fso.CopyFile(filespec1,filespec2,True) call fso.DeleteFile(filespec1) Set fso = Nothing RenameFile = True End function End Class %>
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
Tags:
纯编码实现Access数据库的建立或压缩
百度中搜索更多的关于
纯编码实现Access数据库的建立或压缩
内容,或者
用Google搜索相关更多
浏览次数:
载入中...
打印本文
关闭本文
返回首页
0
顶一下
上一篇文章:
Win2003下提高FSO的安全性
下一篇文章:
asp向数据库插入数据的方法rs
文章评论
共有
位脚本之家网友发表了评论
我来说两句
同 类 文 章
asp制作中常用到的函数库集合
一段几乎可以让你死机的JS代码
ASP编程入门进阶(十九):ASP技巧累加(
asp下同一空间多绑多哥域名的方法
ASP中 SQL语句 使用方法
javascript asp教程第十三课--include文
RESPONSE.WRITE和<%=%的区别
方便的大家admin及admin888 经过 md5加密
ASP编程入门进阶(十二):ASP技巧累加(
使用模板实现ASP代码与页面分离
最 近 更 新
用Asp如何实现防止网页频繁刷新?
ASP常用函数:CStrIP()
ASP中Web页面间的数据传递方式
ASP 写的自动生成SELECT 表单的函数
完美解决ASP 不能更新。数据库或对象为只
ASP编程入门进阶(十六):FSO组件之驱动
Access 开发人员常犯错误大全
在线统计代码 application
vbcrlf的意思
如何保持数据库输出格式不变
热 点 排 行
一句话木马连接客户端
完美解决ASP 不能更新。数据库或
ASP语法注释
chr(9)、chr(10)、chr(13)、chr(
asp rs.open sql,conn,3,1中3,1
超精华的asp代码大全
简单的ASP分页代码(测试正确)
asp显示日历效果
asp之字符串操作函数
asp的一个日期格式化函数
文章评论
共有 位脚本之家网友发表了评论我来说两句