Felix_____
2015-04-14 06:35
采纳率: 50%
浏览 2.9k

C#中的DataTable.Select列名为纯数字时,怎么写?

C#中,如果列名为纯数字的话,写在条件中,会被认为是一个常数,
在SQL中可以加上中括号“[]”,在C#中,要怎么写?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • Felix_____ 2015-04-15 02:34
    已采纳

    感谢各位!
    我师父找到问题所在了,是因为我添加列的时候,为指定列类型,默认为string类型了。
    总结:
    纯数字的列是没问题的,跟SQL一样,加中括号“[]”就可以了。

    点赞 打赏 评论
  • blownewbee 2015-04-14 06:58

    好像也是可以的。我没试过

    参考:http://www.cnblogs.com/DreamDays/p/3375641.html

    点赞 打赏 评论
  • blownewbee 2015-04-14 07:31

    那sql select的时候,就用as将字段改名

    点赞 打赏 评论
  • 智者知已应修善业 2015-04-14 10:06

    列名有可能是数字?就算是123也应该是字符串

    点赞 打赏 评论
  • 理论自信不靠删贴 2015-04-14 22:11

    还是用中括号[]。

    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'
    
    点赞 打赏 评论

相关推荐 更多相似问题