2011-02-08 3 views
3

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

EDIT: Спасибо, 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(); 

ответ

2

Использование каталога 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") 
Смежные вопросы