获得价值从外地DataTable中,当列名中有空格
-
18-09-2019 - |
题
我曾尝试:
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]);
}
不隶属于 StackOverflow