我试过了:
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,但似乎无法识别此处带有撇号的注释。
我得到了每种情况的异常(exception)情况:
列“[Cnpj Cpf]”不属于表 Table。 (失败)
列“Cnpj Cpf”不属于表 Table。 (失败)
列“Cnpj Cpf”不属于表 Table。 (失败)
当列名有空格时,我应该怎么做才能从数据表中的字段中获取值?
最佳答案
你检查过专栏认为它叫什么吗?例如,它可能有下划线。遍历列并找出(对不起,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]);
}
关于c# - 当列名有空格时从数据表中的字段获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2403918/