注册 登录
编程论坛 VB.NET论坛

VB.Net 如何获取Access数据库中的表名称

shenhaoli 发布于 2010-04-18 10:36, 1337 次点击
如何获取Access数据库中所有表的名称,最好有代码
5 回复
#2
shenhaoli2010-04-18 10:42
sql server 方法和ACCESS方法不同吧,
sql server 方法和ACCESS方法不同吧,能不能把两种方法都说一下
#3
不说也罢2010-04-18 11:19
程序代码:
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        For i As Int16 = 0 To GetAllTableName.Count - 1
            MsgBox(GetAllTableName.Item(i).ToString)
        Next

    End Sub
    Function GetAllTableName() As System.Collections.ArrayList
        Dim t As New System.Collections.ArrayList()
        Dim Rs As New ADODB.Recordset()
        Dim connStr As String = "provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\db2.mdb"
        Dim conn As New ADODB.Connection
        conn.Open(connStr)
        Rs = conn.OpenSchema(ADODB.SchemaEnum.adSchemaTables)
        Do While Not rs.EOF
            If rs("TABLE_TYPE").Value = "TABLE" Then
                t.Add(rs("TABLE_NAME").Value)
            End If
            rs.MoveNext()
            If rs.EOF Then Exit Do
        Loop
        Rs.Close()
        Rs = Nothing
        Return t
    End Function
End Class

SQLSERVER更简单,创建数据连接后,一句SQL语句即搞定:
sqlStr="select [name] from sysobjects where xtype='u'"
#4
shenhaoli2010-04-18 13:40
回复 楼主 shenhaoli
谢谢,问题解决了!
想不到 中仍然可以使用ado,这样有许多问题可以很容易的解决了!
补充一下使用ado的方法:
项目——》添加引用——》COM
找到ado就可以了
#5
Boby2010-04-20 11:18
好利害!
#6
Boby2010-04-20 11:20
VB。NET和VB有什么区别啊,搞不懂问下?
1