我曾尝试:

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,但似乎在这里撇号注释不被识别。

和我得到的每一种情况下例外:点击 列 '[CNPJ CPF]' 不属于表表(失败) 列 'CNPJ CPF' 不属于表表(失败) 列 '' CNPJ CPF '' 不属于表表(失败)

我应该为了在一个DataTable从现场GER值时,列名中有空格怎么办?

有帮助吗?

解决方案

你检查过的的认为它叫什么?它可能有下划线,例如。环以上的列,并找出(对不起,在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]);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top