【问题标题】:How To select Indexes From a specific Table from MS access 2007如何从 MS access 2007 中的特定表中选择索引
【发布时间】:2014-07-21 16:21:09
【问题描述】:

我想选择索引列表并将其放入 viusal basic 的数据表中,并且 iam 使用 oledb 连接到 2002-2003 数据库格式 (.mdb)

喜欢,

Dim con as new oledb.oledbconnection 
Dim conAdapter as oledb.oledbDataAdabter
Dim Table as new datatable

conn.ConnectionString = "Provider=Microsoft.jet.OLEDB.4.0; Data Source='MY DATABESE LOCATION';"
conn = New OleDb.OleDbDataAdapter("SELECT * FROM 'what i want to select table1 indexes'", conn)
connAdabter.fill(Table)

谢谢

【问题讨论】:

    标签: sql vb.net visual-studio-2010 ms-access-2007


    【解决方案1】:

    OleDbConnection 有一个方法可以返回有关表、索引等的 SCHEMA 信息...

     Dim connectionString = "Provider=Microsoft.jet.OLEDB.4.0; Data Source='MY DATABESE LOCATION';"
     Using con as new oledb.oledbconnection(connectionString)
        con.Open()
        Dim indexes = con.GetSchema("Indexes").Select("TABLE_NAME = 'yourTableNameHere'").CopyToDataTable()
        For Each row in indexes.Rows
            Console.WriteLine(row("INDEX_NAME"))
            Console.WriteLine(row("COLUMN_NAME"))
            Console.WriteLine(row("PRIMARY_KEY"))
        Next
    
    End Using
    

    See MSDN OleDbConnection.GetSchema

    【讨论】:

    • 非常感谢它的工作,我一直在搜索它一个月
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多