数据库备份时使用活动路径时出错,为什吗

tjr 2001-06-26 02:44:08
作数据库备份时,使用固定路径时正确,但使用活动路径时出错,活动路径存储在db.ini中,代码如下
我的初始化文件放在Module1中,代码如下:Option Explicit
Public cnn As String
Public Conn As ADODB.Connection

Sub Main()
Dim ini1 As New clsIniFile
Dim strFile As String
If App.PrevInstance Then
MsgBox ("程序已经运行,不能再次装载。"), vbExclamation
End
End If

If Not (FileExists(App.Path & "\db.ini")) Then
MsgBox "初始化文件丢失", vbOKOnly, "严重错误"
End
End If

Load frmSplash
frmSplash.Show
delay 0
Screen.MousePointer = vbHourglass
DoEvents

' Load frmMain
' frmMain.Enabled = False
Load frmMain1
frmMain1.Enabled = False

Set Conn = New ADODB.Connection

ini1.File = App.Path & "\db.ini"
strFile = ini1.GetSetting("系统", "数据文件")
If Not FileExists(strFile) Then
MsgBox "数据文件找不到.请首先进行系统设置->数据文件选择,然后退出系统,重新进入.", vbOKOnly, "提示"
With frmMain1
' With frmMain
.mnuQuery.Visible = False
.mnuFund.Visible = False
.mnuEquip.Visible = False
.mnuPublicBase.Visible = False
.Enabled = True
End With
frmLogin.Visible = False
Else
'设置连接字符串
'ACCESS2000格式
' cnn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Jet OLEDB:Database Password=lq;Data Source=" & strFile
'ACCESS97格式
cnn = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Jet OLEDB:Database Password=lq;Data Source=" & strFile
'打开数据库
frmLogin.Show
On Error GoTo errDB
Conn.Open cnn
On Error GoTo 0
End If
1: Unload frmSplash
Screen.MousePointer = vbArrow
Exit Sub
errDB:
MsgBox "数据文件打不开.请首先进行系统设置->数据文件选择,然后退出系统,重新进入.", vbOKOnly, "提示"
With frmMain1
' With frmMain
.mnuQuery.Visible = False
.mnuFund.Visible = False
.mnuEquip.Visible = False
.mnuPublicBase.Visible = False
.Enabled = True
End With
frmLogin.Visible = False
Resume 1
Exit Sub
End Sub
别的文件使用该数据库都正常 ,但下面的backup database 处错,backup的mdb只有几K,无法用ACCESS打开
Dim Fso As New FileSystemObject
Dim Drv As Drive
Dim Fil As File

Private Sub cmdBackup_Click()
Dim BaseName As String
Dim FileExist As Boolean
Dim Response

' Set Fil = Fso.GetFile(App.Path & "\db.ini") '使用活动路径
Set Fil = Fso.GetFile("c:\lq\db97.mdb") '使用固定路径
If Right$(Dir1.Path, 1) = "\" Then
BaseName = Dir1.Path + Trim(txtFileName.Text)
Else
BaseName = Dir1.Path + "\" + Trim(txtFileName.Text)
End If

FileExist = Fso.FileExists(BaseName)
If FileExist = True Then
Response = MsgBox("指定文件已经存在,是否覆盖?", vbOKCancel, "确认覆盖")
If Response = vbOK Then
Fil.Copy BaseName, True
Exit Sub
Else
Exit Sub
End If
Else
Fil.Copy BaseName, True
End If
End Sub

后面代码略

...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjr 2001-06-26
  • 打赏
  • 举报
回复
to superjs(真剑神) 
thank you ,I'll give you score at once.
tjr 2001-06-26
  • 打赏
  • 举报
回复
我的数据库名称为db97,其路径放在db.ini文件中
superjs 2001-06-26
  • 打赏
  • 举报
回复
Set Fil = Fso.GetFile(App.Path & "\db.ini") '使用活动路径
^-----------------------这里应该是数据库的名称吧!
酷窗版演示:http://www.edd8.com/bbs/index.asp?style=0 简装版演示:http://www.edd8.com/bbs/index2.asp 一点点论坛(http://www.edd8.com/bbs)使用说明 欢迎大家下载使用一点点论坛,在使用论坛前,请认真阅读以下内容: ===================================== 论坛:一点点论坛(http://www.edd8.com/bbs) 主页:一点点星空驿站(http://www.edd8.com/) 站长:叮咚虫(e_Mail:b_li@163.com) 版本:EDD8 Ver.2003 for DV =====================================   一点点论坛是建立在动网论坛基础上的ASP互动论坛,从动网Var5.b109开始论坛结构便开始脱离动网,与动网升级一起,本论坛本身也同实现了动网新的功能,到519的发布,本人常得论坛本身已功能基本完善,所以决定与动网完全脱离,到动网Final的出现,本论坛也决定不再跟随动网升级了,本人全面对原来的论坛进行了代码优化和版面重排,并升级了部分功能代码,完成了现在这样的论坛。使论坛已经完全脱离了动网,以后也不可以随动网一起升级了!   所以选择本论坛的朋友请先明白,如果采用了本论坛的数据结构,以后就不可以和动网一起升级了,而现有的动网Final版的数据库和本论坛的数据库也是不兼容的!对于动网V5.b519的用户,本人同在压缩包里提供了升级文件,可以把你519的数据库升级成和本论坛一致的数据结构!   由于一些朋友催得较急,部分功能还是没有完善的(但不会出错),我以后也会给出升级包的。所以决定使用本论坛的朋友,请一定要到本站论坛的“站务办公室”进行指定的留言签名,以好我第一间通知大家升级!   论坛中使用到的部分插件并没有一同奉上,原因是我还没完成代码优化,请过几天到我的论坛上下载。可以下载的插件主要有:社区银行、网络拳皇、可乐吧台球、五子棋等等…… ===================================== 主要特色功能说明: ◎ 双版面设计,用户可以根据不同爱好选择不同的版式(酷窗版和精简版),系统会记录用户的选择,不用重复选择,也不会出现版面混淆等现象; ◎ 发贴回贴互动功能,给用户随机的互动事件,增加用户的参与兴趣; ◎ 增强的UBB代码和JS代码,新增的买卖贴、定贴等十几种特色功能UBB代码; ◎ 贴子功能加强,增加互动鲜花、鸡蛋、金钱、炸弹等功能,并保存数据作为用户在论坛的人缘依据; ◎ 不好说了,等你去发掘吧,不然又说我叫卖了…… ====================================== 安装说明: 解压就可以了,数据库名称和路径有变动不要忘了在CONN。ASP中进行相应修改。 (注意:当论坛中一个贴子也没有,论坛明星会出错,但当你加入贴子后就正常了,大家不要惊慌) 升级:(对519),解压后把你的原519数据库覆盖现数据库,再执行根目录下的UPDATE。ASP文件就行了,如果没有升级成功的提示,说明你的数据不能进行升级! (注意:数据库的升级应做了备份,并在本机上进行!) ====================================== 最后一点说明: 由于论坛本来是打算自己用的,所以在设计的过程中部分变量已经去掉,不能从后台设置了(如表格边框),请大家最好保持现有的风格。 如果还不问题,可以到我的论坛上来交流。??注意,由于本人间不限,技术支持是有限的,请不要过于强求!

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧