Как я могу получить описания столбцов из базы данных доступа в C #? - PullRequest
3 голосов
/ 08 февраля 2011

Я пытаюсь получить описания столбцов для столбцов MS Access, используя C # (текст, введенный пользователем в конструкторе таблиц для описания назначения столбца).Как можно это сделать?Я подумал, что ExtendedProperties в столбце будет содержать это, но когда я получаю DataTable через OleDbConnection и перебираю столбцы, ExtendedProperties всегда имеет счетчик 0.

РЕДАКТИРОВАТЬ: Спасибо, Рему, который добился цели.Ниже приведен быстрый тест на 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();

1 Ответ

2 голосов
/ 08 февраля 2011

Используя каталог ADOX, вы можете посмотреть свойство поля Description в 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")
...