如何从C#中的访问数据库中检索列描述?

我正在尝试使用C#(用户在表设计器中输入的文本来描述列的用途)检索MS Access列的列描述。怎么会这样呢?我认为Column中的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();
    
已邀请:
使用ADOX目录,您可以在VBA中查看字段属性Description:
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")
    

要回复问题请先登录注册