怎样判断一个access数据库中某个表是否存在的方法

wushuiyou 2012-03-29 07:52:07
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "Provider=Microsoft.ace.OLEDB.12.0;Data Source=" & App.Path & "\storage.accdb" & ";Persist Security Info=False"
Set rs = cn.OpenSchema(adSchemaTables)

Do Until rs.EOF
If rs!TABLE_NAME = Text3.Text Then
MsgBox "存在此表名"
Else
Call db.Execute("select * into " & Text3.Text & " From [Sheet1$] In '" & sPath & "' 'excel 8.0;'")
MsgBox "导出成功", vbOKOnly, "提示"
db.Close
Set db = Nothing
Exit Do
End If
rs.MoveNext
Loop
改了,可是为什么不执行Else后面的语句呢?
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oshi002 2012-06-15
  • 打赏
  • 举报
回复
哦,这样的问题啊。看看。
wushuiyousheng 2012-03-30
  • 打赏
  • 举报
回复
If rs!TABLE_NAME <> Text3.Text Then
Dim db1 As New ADODB.Connection
db1.Open "Provider=Microsoft.ace.OLEDB.12.0;Data Source=" & App.Path & "\storage.accdb" & ";Persist Security Info=False"
Call db1.Execute("select * into " & Text3.Text & " From [Sheet1$] In '" & sPath & "' 'excel 8.0;'")
db1.Close
MsgBox "导出成功", vbOKOnly, "提示"

Set db = Nothing

End If


Do Until rs.EOF
If rs!TABLE_NAME = Text3.Text Then
MsgBox "存在此表名"
Exit Do
End If
rs.MoveNext
Loop
SuperLampard 2012-03-30
  • 打赏
  • 举报
回复
不明白楼主的意思,可否详细点?

1,216

社区成员

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

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