/******************相關具體源碼,參考下面地址:*******************<br /> * http://blog.csdn.net/greatverve/archive/2009/02/27/3941450.aspx<br /> ****************************************************************/</p><p>//DataAccess.cs中增加如下方法<br />/// <summary><br />/// Update:把資料從資料集載入到資料來源中。<br />/// 在調用Update命令前,保證用於更改資料的3個Command存在,否則將引發異常.<br />/// http://www.cnblogs.com/flaaash/archive/2007/12/23/1011124.html<br />/// </summary><br />/// <param name="ds"></param><br />/// <param name="tableName"></param><br />public static void UpdateDataSet(DataSet ds, string tableName)<br />{<br /> OleDbConnection conn = new OleDbConnection(strCon);<br /> conn.Open();<br /> //顯示未經處理資料<br /> OleDbDataAdapter da = new OleDbDataAdapter("select * from workerInf", conn);<br /> //準備UpdateCommand<br /> da.UpdateCommand = new OleDbCommand("update workerInf set name=@name where workerid=@workerid", conn);<br /> da.UpdateCommand.Parameters.Add("@name", OleDbType.VarChar, 10, "name");<br /> da.UpdateCommand.Parameters.Add("@workerid", OleDbType.Integer, 4, "workerid");<br /> da.Update(ds, tableName);<br /> conn.Close();<br />}</p><p>//DataForm.cs中修改代碼如下:<br />protected void UpdateRecord()<br />{<br /> try<br /> {<br /> //執行資料庫操作<br /> //string strInsert = "update workerInf set name='gv1',sex='女' where name='tree'";<br /> //AppCode.DataAccess.ExecuteSQL(strInsert);<br /> //更新內在中資料<br /> ds.Tables["workerInf"].Rows[myBind.Position].BeginEdit();<br /> DataRow dr = ds.Tables["workerInf"].Rows[myBind.Position];<br /> dr["name"] = "gv3";<br /> dr["sex"] = "女";<br /> ds.Tables["workerInf"].Rows[myBind.Position].EndEdit();<br /> AppCode.DataAccess.UpdateDataSet(ds, "workerInf");<br /> ds.Tables["workerInf"].AcceptChanges();<br /> }<br /> catch (Exception ed)<br /> {<br /> MessageBox.Show("更新資料記錄發生 " + ed.ToString(), "錯誤!");<br /> }<br />}