我在业务层写一个公共的方法   AdddsToDB(out   ds,ds1) 
warning!!:(因为是业务逻辑,所以不能用控件   C#) ds1是传近来的DataSet,他是保存其他数据库读出来的数据,我现在要做的就是从这个ds1中检索出其中的有用的数据,添加进数据库,并且更新数据库。 不是太清楚怎么检索出来,也不清楚检索出来以什么样的方式叉进数据库,行叉还是列叉? 希望大淫高手们多多指教。 
若是有知道的大哥,回复帖子也可以     也可以加我的QQ   430223 
或者是邮箱:[email protected] 不甚感激!
这样写行吗?
foreach (DataRow dr in Ds1.Tables[0].Rows)
            {
                //将传近来的dataset中的每一行导入到另外一张dt中
                dt.ImportRow(dr);
                dt.Rows.Add(dr);
            }
                dt.AcceptChanges();

解决方案 »

  1.   

    不好意思,能說的再具體一點嗎?如果是單純將DataSet里面符合條件的數據更新到數據庫,是不用將DataSet里面的數據放到另一個Table里面的.其次,dt.ImportRow(dr); dt.Rows.Add(dr); 都會將dr這一行加到dt中,所以兩句只要選擇一句就好.
      

  2.   

    是将传进来的DS1中的数据中的一部分检索出来,可能是某些需要的行 放到一个DS中,然后再 把这个DS中的数据传到数据库就是out的那个ds,
      

  3.   

    DataRow[] dr=ds1.Select("你的条件");//返回DataRow数组
    DataTalbe dt=ds.Tables[0];//获取ds里的table
    DataRow[] drTemp=null;//中间变量,因为DataRow为引用类型,
    //否则直接写dt.AddRows(dr);会有问题,dr已经属于ds1了
    dr.CopyTo(drTemp,0);//复制
    dt.AddRows(drTemp);//添加到你想要的表里,ds里当然会自动更新了
      

  4.   

    DataRow[]   dr=ds1.Select("你的条件");//返回DataRow数组 
    我的条件  是什么条件?是数据库查询语句,还是什么条件的?
      

  5.   

    DataRow[]       dr=ds1.Select("你的条件");//返回DataRow数组   
    我的条件     数据库查询语句 中的 WHERE 条件