我从数据库读取了一张表table1到dataset,现在把数据连接关闭。我想从dataset里面的表table1中执行一个SQL select 语句,把查询结果insert到另外一张独立的table中,我可以实现这样的功能吗?如果可以,应该怎样实现。

解决方案 »

  1.   

      DataTable dt = 取得数据;
            DataView dv = dt.DefaultView;
            dv.RowFilter = " num >30";
            GridView_result.DataSource = dv;
            GridView_result.DataBind();用dv
      

  2.   

    对dataset里的表进行select语句是可行的,不过你再insert到另外一张表,你是要插入到数据库里的表还是也是dataset里的另外一张表?如果是dataset里的,也可以.如果是数据库里的,因为你已经关闭连接了,所以就不行了.
      

  3.   

    DATASET  这样操作不是很方便, 在 DLinQ中可以这样操作的
      

  4.   

         通过视图过滤原始数据   
            DataTable dt = 取得数据;
            DataView dv = dt.DefaultView;
            dv.RowFilter = " num >30";
            GridView_result.DataSource = dv;
            GridView_result.DataBind();
      

  5.   

         通过视图过滤原始数据   
            DataTable dt = 取得数据;
            DataView dv = dt.DefaultView;
            dv.RowFilter = " num >30";
            GridView_result.DataSource = dv;
            GridView_result.DataBind();
      

  6.   

    DataRow[] Rows = dataSet.Tables["table1"].Select("Number>30");
    foreach(DataRow row in Rows)
    {
        table2.ImportRow(row);
    }