【问题标题】:How can I retrieve column descriptions from an access database in C#?如何从 C# 中的 access 数据库中检索列描述?
【发布时间】:2011-06-23 15:23:23
【问题描述】:

我正在尝试使用 C# 检索 MS Access 列的列描述(用户在表设计器中输入的用于描述列用途的文本)。怎么办?我想也许列中的 ExtendedProperties 会保留这个,但是当我通过 OleDbConnection 获取 DataTable 并遍历列时,ExtendedProperties 的计数始终为 0。

编辑:谢谢,Remou,这成功了。下面是 C# 中的快速测试

            Catalog cat = new ADOX.CatalogClass();
            ADODB.Connection conn = new ADODB.Connection();
            conn.Open(_connectionString, null, null, 0);
            cat.ActiveConnection = conn;
            ADOX.Table mhs = cat.Tables["MyTableName"];
            string test = mhs.Columns["ColumnOfInterest"].Properties["Description"].Value.ToString();

【问题讨论】:

    标签: c# ms-access oledb extended-properties


    【解决方案1】:

    使用 ADOX 目录,您可以在 VBA 中查看字段属性描述:

    catDB.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & CurrentProject.FullName
    
    Set tbl = catDB.Tables("New")
    
    Set fld = tbl.Columns("Test")
    Debug.Print fld.Properties("Description")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2023-04-04
      相关资源
      最近更新 更多