我试过了:

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/

10-10 21:52