2010-03-08 3 views
3

Я попытался:Получение значения из поля в DataTable, когда имя столбца имеет пробелы

ObjDTOleDBNFeIntegra.Rows(I)("[Cnpj Cpf]").ToString() //with brackets 
ObjDTOleDBNFeIntegra.Rows(I)("'Cnpj Cpf'").ToString() //with apostrophe 
ObjDTOleDBNFeIntegra.Rows(I)("Cnpj Cpf").ToString() //without anything 

Я использую VB.NET, но комментарии с апострофа в здесь, кажется, не были идентифицированы.

И я получаю исключение для каждого случая:
Column '[CNPJ Cpf] не принадлежит таблице Таблице. (fail) Столбец «Cnpj Cpf» не относится к таблице Таблица. (fail) Столбец '' Cnpj Cpf '' не относится к таблице Table. (fail)

Что мне делать, чтобы получить значение из поля в dataTable, когда имя столбца имеет пробелы?

ответ

10

Вы проверили, что столбец считает, что это называется? Например, это могут иметь подчеркивания. Цикл по столбцам и выяснить, (извините, примеры в C#):

foreach(DataColumn col in table.Columns) { 
    Debug.WriteLine(col.ColumnName); 
} 

На самом деле, это быстрее, чтобы использовать столбец, если вы делаете это в цикле, так что я мог бы использовать что-то вроде:

DataColumn col = table.Columns["whatever"]; 
foreach(DataRow row in table.Rows) { 
    Console.WriteLine(row[col]); 
}