DataTable的select()方法,传入sql语法,与sqlserver等数据库查询机制有什么不同?
在内部是怎么实现的呢?
是不是支持所有的sql条件语句呢?即使再复杂都行么?

解决方案 »

  1.   

    只支持简单的查询语句
    并不支持所有SQL关键字
    http://msdn.microsoft.com/zh-cn/library/det4aw50(v=VS.80).aspx
      

  2.   

    哦,但msdn上也只是说了怎么用而已,
    如果条件是我在外面拼好传进去,我不知道该注意些什么?
      

  3.   

    没啥注意的,只支持简单的sql查询。
    我很少用,一般直接在数据库查寻
      

  4.   

    linq支持datatable查询
    我可以尝试使用linq to datatable 进行比较复杂的查询
      

  5.   

    不知道他内部是怎么工作的,难道实现了与sql一样的处理?
      

  6.   

    没用过那个,要么sql,要么linq!呵呵
      

  7.   

    可以自己写代码实现select的方法,网上有很多代码.C#.net自带的方法不是很好用,只能用嘴简单的,如:【字段】=“字段值”等,不支持distinct的很多关键字,要实现只有自己写,这也算C#.net的一个不足之处吧。
      

  8.   

    DataTable的select()方法,传入sql语法,与sqlserver等数据库查询机制有什么不同?
    DataTable.Select 是实现对 DataTable内的数据成员进行筛选,其不会跟数据库打交道.
    之所以用sql语法之为了方便大家.
    至于查询机制/原理跟数据没差别.
    在内部是怎么实现的呢?
    数据查询的方法,具体如何实现,看数据结构书.是不是支持所有的sql条件语句呢?即使再复杂都行么?
    不可能支持所有sql语句,只是一些简单的筛选而已,这个筛选只是看起来像sql语句
      

  9.   

    DataTable的select()方法,传入sql语法,与sqlserver等数据库查询机制有什么不同?
    DataTable.Select 是实现对 DataTable内的数据成员进行筛选,其不会跟数据库打交道.
    之所以用sql语法之为了方便大家.
    至于查询机制/原理跟数据没差别.在内部是怎么实现的呢?
    数据查询的方法,具体如何实现,看数据结构书.是不是支持所有的sql条件语句呢?即使再复杂都行么?
    不可能支持所有sql语句,只是一些简单的筛选而已,这个筛选只是看起来像sql语句