none
如何在使用数据适配器读取Access数据库时只读取不同的数据,相同的或重复的不要读取?如何使用Distinct<>? RRS feed

答案

  • 简单的读取不重复的字段,你可以使用Distinct,

    对于复杂的读取不重复,你可以使用分组函数 GROUP


    .net/asp.net开发群118343907
    • 已标记为答案 Mog Liang 2010年7月15日 8:49
    2010年7月8日 2:20
  • 一般有两种方式,一是直接写SQL,二是把数据先读到DataTable里,然后利用DataView过滤。原则是尽量少访问数据库,如果要对数据处理,还是先用第二个方法比较好。具体看一下MSDN,很详细。

    DataTable可以进行很多操作,比如,计算,合并,DataTable.DefaultView,还以进行过滤,等等。如果说,数据库的表是物理上的,那么DataTable就是内存上的,对物理表进行的操作,DataTable都提供。如果数据量比较大,可以分页处理。建议充分利用System.Data.Data***类,如DataTable,DataSet,DataRelation等。


    1+1=The World http://blog.csdn.net/liuning800203
    • 已标记为答案 Mog Liang 2010年7月15日 8:49
    2010年7月14日 14:03

全部回复

  • 简单的读取不重复的字段,你可以使用Distinct,

    对于复杂的读取不重复,你可以使用分组函数 GROUP


    .net/asp.net开发群118343907
    • 已标记为答案 Mog Liang 2010年7月15日 8:49
    2010年7月8日 2:20
  • 一般有两种方式,一是直接写SQL,二是把数据先读到DataTable里,然后利用DataView过滤。原则是尽量少访问数据库,如果要对数据处理,还是先用第二个方法比较好。具体看一下MSDN,很详细。

    DataTable可以进行很多操作,比如,计算,合并,DataTable.DefaultView,还以进行过滤,等等。如果说,数据库的表是物理上的,那么DataTable就是内存上的,对物理表进行的操作,DataTable都提供。如果数据量比较大,可以分页处理。建议充分利用System.Data.Data***类,如DataTable,DataSet,DataRelation等。


    1+1=The World http://blog.csdn.net/liuning800203
    • 已标记为答案 Mog Liang 2010年7月15日 8:49
    2010年7月14日 14:03