da.Fill(ds, "tb_Temp");
                        insertCmd.CommandText="insert into tb_ArticleInfo"+intClass+"(fdBookID,fdTitle,fdTxtUrl,fdIsPage,fdPageTitle,fdParentID) values (@BookID,@Title,@TxtUrl,@IsPage,@PageTitle,@ParentID)";
                        insertCmd.Parameters.Add(new SqlParameter("@BookID", SqlDbType.Int, 4, "fdBookID"));
                        insertCmd.Parameters.Add(new SqlParameter("@Title", SqlDbType.VarChar, 500, "fdTitle"));
                        insertCmd.Parameters.Add(new SqlParameter("@TxtUrl", SqlDbType.VarChar, 500, "fdTxtUrl"));
                        insertCmd.Parameters.Add(new SqlParameter("@IsPage", SqlDbType.Int, 4, "fdIsPage"));
                        insertCmd.Parameters.Add(new SqlParameter("@PageTitle", SqlDbType.VarChar, 200, "fdPageTitle"));
                        insertCmd.Parameters.Add(new SqlParameter("@ParentID", SqlDbType.Int, 4, "fdParentID"));
                        insertCmd.Connection = db.getConn();
                        da1.InsertCommand = insertCmd;
                        da1.Update(ds.Tables[0]);

解决方案 »

  1.   

    private void AcceptChanges()
    {
       DataSet myDataSet;
       myDataSet = new DataSet();   // Not shown: methods to fill the DataSet with data.
       DataTable t;
       t = myDataSet.Tables["Suppliers"];   // Add a DataRow to a table.
       DataRow myRow;
       myRow = t.NewRow();
       myRow["CompanyID"] = "NWTRADECO";
       myRow["CompanyName"] = "NortWest Trade Company";   // Add the row.
       t.Rows.Add( myRow );   // Calling AcceptChanges on the DataSet causes AcceptChanges to be
       // called on all subordinate objects.
       myDataSet.AcceptChanges();
    }
      

  2.   

    我在后面加上了ds.AcceptChanges()也没效果啊
      

  3.   

    还有,我是要把ds一个表中的数据(tb_Temp)插入到一个新表中,和更新ds有关系吗?
      

  4.   

    使用dataadapter更新數據首先要初始化selectcommand將所有要插入的欄位查詢出來
      

  5.   

    在加一段:
     selectCommand  = new SelectCommand();
    selectCommand.CommandText = "select * from tb_ArticleInfo";
    selectCommand.Connection =  db.getConn();
    da1.SelectCommand = selectCommand;這段加在:
    da1.InsertCommand = "";的前面