再用SqlDataAdapter的Update方法。
da.Update(datasetname, "tablebame");

解决方案 »

  1.   

    好像这时候你的Dataset的 RowState 不是new 
    你不能通过 DataAdapter.Update()来处理可能得一行行的来哦
      

  2.   

    反正小牛有的时力气,是吧 :)我没有什么好办法帮你 :(
    sorry!
      

  3.   

    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemdatacommondbdataadapterclassupdatetopic5.htm
      

  4.   

    Dim myDataSet As New DataSet()
    myDataSet.ReadXml("d:\backup.xml")
    Dim myDataAdapter As SqlDataAdapter = New SqlDataAdapter()
    mySelect = " SELECT * FROM " & myTableName
    myDataAdapter.SelectCommand = New SqlCommand(mySelect, myConnection)
    Dim myCommandBuilder As SqlCommandBuilder
    myCommandBuilder = New SqlCommandBuilder(myDataAdapter)
    myDataAdapter.Update(myDataSet, myTableName)测试过没有问题
      

  5.   

    谢谢大家,我已经解决了,是一行行的INSERT,用了个循环~~~~
    da.Update(datasetname, "tablebame");是不行的
      

  6.   

    没问题::
    private void Button1_Click(object sender, System.EventArgs e)
    {
        SqlConnection     conn= new SqlConnection("server=ljj;uid=sa;pwd=;database=testcdd");
    SqlDataAdapter myada= new SqlDataAdapter("select * from class",conn); DataSet mydata=new DataSet();
    mydata.WriteXml(Server.MapPath("test.xml"));
    myada.Fill(mydata,"data");
                 mydata.Clear();
    mydata.ReadXml(Server.MapPath("test.xml"),System.Data.XmlReadMode.IgnoreSchema);

     myada.InsertCommand =new   SqlCommand("insert into student([id],grade)  VALUES (@id, @grade)",conn);
    //
    SqlParameter  objParameter= new  SqlParameter("@id",SqlDbType.Int,4);
    objParameter.SourceColumn= "id"; objParameter.Direction=ParameterDirection.Input;
               
      myada.InsertCommand.Parameters.Add(objParameter);
    SqlParameter  objP= new  SqlParameter("@grade",SqlDbType.NVarChar);
    objP.Direction=ParameterDirection.Input;
    objP.SourceColumn="Grade";

    myada.InsertCommand .Parameters.Add(objP);
    myada.Update (mydata,"data");

    conn.Close();
    // mydata.WriteXml(Server.MapPath("test.xml"));
                 DataGrid1.DataSource=mydata;
     DataGrid1.DataBind();
    //TextBox1.Text=myada.SelectCommand.Parameters["@count"].Value.ToString();
    }