可以呀,你在MSDN查一下DataSet.Update()方法。

解决方案 »

  1.   

    DataSet 没有update()
    可以通过
    DataAdapte.UpDate( DataSet)
      

  2.   

    没有问题的 给你一个例子 string strSql = "Select * from " + aTableName +" WHERE 1=0";
    OracleDataAdapter  oraAdapter = new  OracleDataAdapter(strSql,orcleConn);
    //用于Update 
    OracleCommandBuilder oraCommBuilder = new OracleCommandBuilder(oraAdapter); DataSet dsOracle  = new DataSet();
    oraAdapter.Fill(dsOracle);
    //  
    DataTable dtOra = dsOracle.Tables[0];
    for (int i=0;i<dt.Rows.Count;i++)
    {
    DataRow dr = dtOra.NewRow();
    //设置其他列
    for (int n=0;n<dt.Columns.Count;n++)
    {
    dr[n] ="1" ;
    }
    dtOra.Rows.Add(dr);
    }
    try
    {
    //更新--Update必须要有Primary key
    oraAdapter.Update(dsOracle);
    oraCommBuilder.RefreshSchema();
    }
    catch( Exception ex)
    {                             }
      

  3.   

    完全可以,可以分两种情况:
    情况一:如果是用控件直接绑定的话,在更改数据后,只须调用适配器的update()方法就行了
    情况二:如果是手工写的,那则需要将该表的各种SQL命令语句(INSERT, UPDATE, DELETE)赋给适配器的相应属性(InsertCommand,UpdateCommand,DeleteCommand),在数据更改后,只要调用适配器的update()方法就搞定了
      

  4.   

    我写错了,应该是SqlDataAdapter.Update()
      

  5.   

    大家说的是在网页中吗?
    我想知道WebForm中能不能用呀
      

  6.   

    for (int i=0;i<DataGrid1.Items.Count;i++)
    {
    strSql = "Update " + ""+biaom+" " + " Set " + myDt.Columns[0].ColumnName + "=" + myDt.Columns[0].ColumnName  ;
    for (int j=1;j<myDt.Columns.Count;j++)
    {
    strSql += ", " + myDt.Columns[j].ColumnName + "='" + ((TextBox)DataGrid1.Items[i].FindControl(myDt.Columns[j].ColumnName)).Text.Replace("'","''") + "'";
    }
    strSql += " Where " + myDt.Columns[0].ColumnName  + "=" + DataGrid1.DataKeys[i].ToString() + "";

    myCmd.CommandText = strSql;
    myCmd.ExecuteNonQuery();
    }
      

  7.   

    在winform中比在网页中的要简单,大体上都差不多,我说的是在winform中的
      

  8.   

    我认为这种方法不是很好,因为对于web应用来说同时再线应用的人很多,而dateset并不能实时反映数据库的变化,所以用dataset更新会出现混乱个人理解,仅供参考!!!
      

  9.   

    to xueqs() 
    只要是数据库更新都有修改原数据的一些策略,如果你要精确控制可以查查SqlDataAdapter.Update()中的具体参数。
      

  10.   

    Dim selectstr As String
            Dim cnn As SqlConnection
            Dim sqldataset As DataSet
            Dim sqlc As SqlCommand
            Dim sqla As SqlDataAdapter
            Dim sqlb As SqlCommandBuilder        cnn = New SqlConnection
            sqldataset = New DataSet
            cnn.ConnectionString = ConfigurationSettings.AppSettings("ConnectionString")        selectstr = "SELECT timetext FROM timetab"
            sqlc = New SqlCommand(selectstr, cnn)
            sqla = New SqlDataAdapter        sqla.SelectCommand = sqlc
            sqlb = New SqlCommandBuilder(sqla)
            sqla.Fill(sqldataset)        sqldataset.Tables(0).Rows(0).Delete()
            sqla.Update(sqldataset)        dgdb.DataSource = sqldataset
            dgdb.DataBind()
      

  11.   

    有谁知道SqlDataAdapter.Update()内部是怎么操作的,一直不太敢用它.