【发布时间】:2023-03-20 21:09:01
【问题描述】:
我有一个位于 D 盘的 MsAccess 数据库 (.mdb) (D:\project.mdb)。 数据库有 120 多个表。有一个表Records,它有主键和多个字段。我想获取 Columns、ColumnType 和 PrimaryKey。
我正在使用以下方法获取字段及其类型:
Dim TableNm_ As String = "Records"
Dim restrictions2() As String = {Nothing, Nothing, TableNm_, Nothing}
Dim DataTable2 As System.Data.DataTable = conn.GetSchema("Columns", restrictions2)
但它没有 PrimayKey 列。
我浏览了几篇 SO 帖子和其他类似 GetSchema and PrimaryKey column 的帖子。但我不想创建一个命令和 Reader 来读取密钥。
有没有办法只使用 conn.GetSchema 获取表 Records 的 PrimayKey 列?
【问题讨论】:
-
连接不知道表的架构。但是使用 DataReader,您可以使用 .GetSchemaTable 方法。
标签: .net database vb.net ms-access oledb