用SqlCommandBuilder生成
SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter);
myDataAdapter.Fill(MyDataset);
.....myDataAdapter.Update(MyDataset);

解决方案 »

  1.   

    我想从XML导入数据到DataSet(XML严格定义过,符合此DataSet)因该怎么做??
      

  2.   

    ds.ReadXml();
    数据更新时也可以用三个DataAdapter
      

  3.   

    DataSet mySet=new DataSet("");
    mySet.ReadXml("SomeXmlFile.xml",XmlReadMode.Auto);如果要把dataSet导回数据库的化SqlDataAdapter myAdapter= new SqlDataAdapter();//用下面的方法将将DataSet中的数据格式化
    string sqlText="select top 1 * from " + tabName1;
    SqlCommand myComm=new SqlCommand(sqlText,sqlConnection);
    myAdapter.SelectCommand=myComm;
    string tabName2=mySet.Tables[0].TableName;
    myAdapter.FillSchema(mySet,SchemaType.Source,tabName2);
    //tabName1,tabName2 可以不等//写回数据库
    myAdapter.InsertCommand=new SqlCommandBuilder(myAdapter).GetInsertCommand();
                        
    myAdapter.Update(mySet,tabName);
      

  4.   

    CommandBuilder好像不行吧?CommandBuilder只能处理单表更新,多表的话只能自己另写代码。
    搂住的要求不难实现,可以把更新sql语句放在一起,就可以了
      

  5.   

    把SQL语句放在一起似乎不行~~,我现在只能用3个DataAdapter来更新了,蛮头疼的呵呵,谢谢大家