为了访问SQL Server 2005某数据表并且更新一些内容,我先用一个SqlConnection与数据库建立连接,然后用一个SqlDataAdapter数据适配器,再用一个DataSet加一个DataTable,得到了一个数据集,比如说15条内容吧,现在问题是,我把这15条的某些字段更新后,怎么写回到数据表中去?一个一个的UpData()吗?有没有一次把15条写入的办法呀?真头疼,那位高人助我一下! 

解决方案 »

  1.   

    http://topic.csdn.net/u/20091029/17/5fe26092-d0e2-4cfe-94b2-5aa7f678bf4d.html真服了楼主了?脱了裤子放屁,为什么要放在数据集中跟新了,在update表,为什么不直接update表,在绑定数据集?第一次见到这种想法的!
      

  2.   

    SqlConnection conn=new SqlConnection(...);
    string sql="udpate Table set ziduan=.. where..";
    conn.Open();
    SqlCommand cmd=new SqlCommand(sql,conn);
    try
    {
      cmd.ExecuteNonQuery();
     
    }
    finally{conn.Close();}
      

  3.   

    看样子你在数据库方面是高手,请教一下,如果一个用户装有一变压器,在变压器下装有7块电表,每块电表所执行的电价不同,并且其中有几块表计量的电量,20%执行一种电价,80%执行另一电价。该用户还要计算变压器损耗,方法是把该用户7块电表的电量加起来,然后查表,得到加计的变压器损耗,然后,根据每块电表电量占总电量的百分比,把变压器损耗分摊到每一块表下,最后计价。我是把该用户的变压器、电表、电价分为三个数据表,计算时把它们从表中调出,然后,在数据集里计算(因为还有很多其它的分摊,十分麻烦),完成后再写回数据表里。因为是SQL的新手,不知道这思路对不对。
      

  4.   

    可以吧,适配器直接UPDATE方法呀
      

  5.   

    SqlDataAdapter 有update的就用那个