我想   改变一下表shit中的数据,把shit中数据传给打dataset ds,在ds中修改数据,然后把ds传回,如下:
         SqlConnection sc = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
            SqlConnection sa = new SqlConnection("Data Source=.;Initial Catalog=master;Integrated         Security=True"); 
            SqlDataAdapter sda = new SqlDataAdapter("select *from shit", sa);
            DataSet ds = new DataSet();
            //sc.Open();
            sda.Fill(ds, "temp");
            ds.Tables["temp"].Rows[0]["name"] = "sss";
            sda.update(ds,"temp");
异常:
当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。
请问各位如何解决啊?
还有哪个兄弟告诉我,怎么用msdn啊,有些东西书上根本没有,你们是怎么知道的啊?msdn不就给出几个函数吗,它不告诉原理,对吗?

解决方案 »

  1.   

    提示已经很明确了,你没有定义SqlDataAdapter的UpdateCommand属性,你需要先创建一个SqlCommand对象,然后赋值给UpdateCommand属性才能对修改过的行进行更新。
    使用msdn,需要从类入手,查找需要用到的类,看其成员,然后点击要用的属性或者方法,一般会看到使用示例的,如果对类的使用不了解,就查看类本身的说明,一般也会看到示例,从示例入手就能看懂了。
      

  2.   

    楼主想要Update某张表,那用于Update的sql语句在哪?
      

  3.   

    使用SqlCommandBuilder scb = new SqlCommandBuilder(da);