压缩数据库处的问题

valhallen 2002-06-08 09:49:51
Dim jro As jro.JetEngine
Set jro = New jro.JetEngine
jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\main.mdb", _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\thetemp.mdb;Jet OLEDB:Engine Type=4"
FileCopy App.Path & "\thetemp.mdb", App.Path & "\main.mdb"
Kill App.Path & "\thetemp.mdb"
Set jro = Nothing
msgbox "ok"
+++++++++++++++++++++++++++++++++++++
运行后
对话框ok后
出错误提示
“尝试打开的数据库被本机的valhallen用户admin以排她方式打开,数据库可使用后,请再试一次”
+++++++++++++++++++++++++++++++++++++++++
文提出在那里?
如何解决?
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwfgsf 2002-06-16
  • 打赏
  • 举报
回复
关键的问题是你在压缩数据库时,要关闭正在使用的数据库!就行了!
shawls 2002-06-16
  • 打赏
  • 举报
回复
********************************************************************
Const ODBC_ADD_DSN = 1 ' Add data source
Const ODBC_CONFIG_DSN = 2 ' Configure (edit) data source
Const ODBC_REMOVE_DSN = 3 ' Remove data source

#If Win32 Then

Declare Function SQLCONFIGDATASOURCE Lib "odbccp32.dll" Alias "SQLConfigDataSource" _
(ByVal hWndParent&, _
ByVal fRequest%, _
ByVal lpszDriver$, _
ByVal lpszAttributes$) As Boolean

#ElseIf Win16 Then

Declare Function SQLCONFIGDATASOURCE Lib "odbcinst.dll" _
(ByVal hWndParent%, _
ByVal fRequest%, _
ByVal lpszDriver$, _
ByVal lpszAttributes$) As Boolean
#End If

Public Sub CompactDb()
Dim dbDriver As String
Dim dbAttributes As String
Dim result As Boolean

#If Win32 Then
Let dbDriver = "Microsoft Access Driver (*.mdb)"
#ElseIf Win16 Then
Let dbDriver = "Access Files (*.mdb)"
#End If

Let dbAttributes = "COMPACT_DB=c:\FCQY.mdb c:\F1.mdb General" & Chr$(0) _
& "UID=admin" & Chr$(0) _
& "PWD=xxxxx"

result = SQLCONFIGDATASOURCE(0, ODBC_CONFIG_DSN, dbDriver, dbAttributes)
If (False = result) Then
MsgBox "Establishing DSN failed! Error: " & result
End
End If

End Sub
MonkeyLin 2002-06-16
  • 打赏
  • 举报
回复
uping~
valhallen 2002-06-10
  • 打赏
  • 举报
回复
upupuupupupupup
DreamMasterZ 2002-06-10
  • 打赏
  • 举报
回复
upup
valhallen 2002-06-10
  • 打赏
  • 举报
回复
upupupupuupupupuupupupju
valhallen 2002-06-08
  • 打赏
  • 举报
回复
仆仆仆仆仆仆仆仆仆仆仆仆
valhallen 2002-06-08
  • 打赏
  • 举报
回复
呵呵
说错了
没有出对话框就出错误提示
“尝试打开的数据库被本机的valhallen用户admin以排她方式打开,数据库可使用后,请再试一次”

1,216

社区成员

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

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