我的dataset是从webserver传进来的,然后再把更新了数据的dataset传到webserver。我的问题是如何把传入的dataset里的数据更新到真正的数据库里

解决方案 »

  1.   

    这样试试:
    SqlDataAdapter da = new SqlDataAdapter("Select * form tablename",conn);
    SqlCommandBuilder cb = new SqlCommandBuilder(da);
    da.Update( ds,"tablename");
      

  2.   

    To:zhangci226(三只熊熊) 
    试过了,不行啊
      

  3.   

    检查SqlDataAdapter的UpdateCommad,InsertCommand,DeleteCommand属性是否有sql更新语句。
    SqlCommandBuilder 不是万能的,而且效率不高,在不了解DataAdapter的工作原理下使用SqlCommandBuilder 会使你不了解,
    如果不通过SqlCommandBuilder 实现可以参考
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  4.   

    先要判断你的数据集是否被改动过,是的话用zhangci226(三只熊熊) 的方法,不是的就退出了。
      

  5.   

    如zhzuo(秋枫)所说,断点下在命令行里检查 SqlDataAdapter的UpdateCommad,InsertCommand,DeleteCommand属性是否有sql更新语句.
      

  6.   

    2楼的方法可以用的,但如果数据量大的话,就会变得很慢 ,因为每次update之前都要Select * form tablename
      

  7.   

    建议用insert,我原来在项目中那样用的,后面全部改掉了,痛苦的经历呀...