更新 - - - -
我正在尝试从 excel 表中导入数据。一切都很好,除了列名有 ' 。'
selectCommand.CommandText = "SELECT Date,[Meter No.] FROM [Advance EDS export$]";
此栏正在创建问题[Meter No.]
最后,我自己找到了答案。当我们从 excel 导入数据时,如果它有一个. 在列名中,它会自动转换为#
例如在我的情况下,原始列是excel 中的[Meter No.],但它转换为[Meter No#]所以最后,它看起来像......
selectCommand.CommandText = "SELECT Date,[Meter No#] FROM [Advance EDS export$]";
我使用了select *
in 命令文本,然后检查了导入的数据表并以这种方式找到了它。
您必须为此类名称使用引号。
selectCommand.CommandText = "SELECT Date,c1 FROM ['Advance EDS export$']";
如果将所有名称都放在方括号中,则可以尝试转义此类字符...
selectCommand.CommandText = "SELECT [Date],[Meter No.] FROM [Advance EDS export$]";
类似问题:msdn论坛