问题描述
- C#中的DataTable.Select列名为纯数字时,怎么写?
-
C#中,如果列名为纯数字的话,写在条件中,会被认为是一个常数,
在SQL中可以加上中括号“[]”,在C#中,要怎么写?
解决方案
感谢各位!
我师父找到问题所在了,是因为我添加列的时候,为指定列类型,默认为string类型了。
总结:
纯数字的列是没问题的,跟SQL一样,加中括号“[]”就可以了。
解决方案二:
好像也是可以的。我没试过
参考:http://www.cnblogs.com/DreamDays/p/3375641.html
解决方案三:
那sql select的时候,就用as将字段改名
解决方案四:
列名有可能是数字?就算是123也应该是字符串
解决方案五:
还是用中括号[]。
DataTable table = new DataTable();
table.Columns.Add("123");
table.Rows.Add("A");
table.Rows.Add("B");
table.Rows.Add("C");
var rows = table.Select("[123] > 'A'"); // 返回 'B' 和 'C'
时间: 2024-10-25 03:08:28