如何对DataSet中的表进行select查询??
不如我的DataSet中表名为table23,其中包含a1,a2,a3,a4。我要怎样做才能选择其中的a1,a2两列呢???请指教一下,谢谢!!

解决方案 »

  1.   

    Dim tab As DataTable = myDB.GetTab("select * from Vrecords")
            Dim tmptab As New DataTable
            Dim tmpRow As DataRow        tmptab.Columns.Add(New DataColumn("myHour", GetType(Integer)))
            tmptab.Columns.Add(New DataColumn("myCount", GetType(Long)))
            For i As Integer = 1 To 24
                tmpRow = tmptab.NewRow
                tmpRow(0) = i
                Dim tmpFtrow As DataRow() = tab.Select("vhour=" & i)
                tmpRow(1) = tmpFtrow.Length
                Total += tmpFtrow.Length
                tmptab.Rows.Add(tmpRow)
            Next        Datagrid1.DataSource = tmptab
            Datagrid1.DataBind()
      

  2.   

    不过这好象是vb的,能不能换成c#,毕竟他们之间有很大的不同的,而且你这个好象也不是用的
    DataSet中的表呀,恩----是直接选择的原表的所有列,不是部分列呀。
      

  3.   

    请参阅:
    DataView 类
    DataTable.Select 方法
      

  4.   

    如果只是要筛选几个列,用DataView
      

  5.   

    liujiayu10(活着就好)  可以实现的啊!
      

  6.   

    DataRow[] R = DataTable.Select(/*条件,和SQL中where后写的一样*/)返回的结果是一个行数组DataRow[] R;
    R = DataTable.Select("a1=1 and a2 = 2")
      

  7.   

    ,不过那个datatable的select方法参数比较难搞。
      

  8.   

    很好,不过还有个rowfilter方法吧?你可以查查msdn
      

  9.   

    ADO.NET 中的表达式
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx