SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = new SqlCommand("select * from test",con);
DataSet ds = new DataSet();
sda.Fill(ds,"test");现在我这个表中已经有数据了,我想将另外一个查询的结果 插入 到ds.Tables["test"]中(不只一条数据),请问应该怎么做呢?

解决方案 »

  1.   


    可以经续将查询结果用Fill方法填充.Fill方法是往DataSet的表某张表中追加数据.
      

  2.   

    ds.tables[0]就是一个内存中的表,它有rows和columns集合,通过这两个集合加上循环就可以添加了。
    Row r=new Row();
    .............//给该行赋值
    ds.tables[0].rows.add(r);
      

  3.   


    DataRow dr = ds.Tables["test"].NewRow();
    dr["test_id"] = "0";
    dr["test_name"] = "测试";
    ds.Tables["test"].Rows.InsertAt(dr, 0);上面是插入,如果是在后面添加,这样
    ds.Tables["test"].Rows.Add(dr);多条记录重复以上步骤或是用个循环
      

  4.   

    DataTable dt1 = new DataTable();
    DataRow dr = dt1.NewRow();
    dr["col1"] = "aaa";
    dr["col2"] = "bbb";
    dt1.Rows.Add(dr);
    DataSet ds = new DataSet();
    ds.Tables.Add(dt1);
      

  5.   

    楼主,你想把另外一些数据插入到Dataset的test表呢,还是另外的一张表中呢?
      

  6.   

    我是想把另外的数据追加到DataSe的test表