这是我的代码:

private void UpdateTable( System.Data.DataSet ds ,System.Data.OleDb.OleDbConnection Conn ,System.Data.OleDb.OleDbTransaction tran)
{


this.OleDbCmd.Connection=Conn;  
this.OleDbCmd.Transaction=tran; 

this.oleDbDataAdapter1.InsertCommand =this.buildInsertPara(this.OleDbCmd);  
this.oleDbDataAdapter1.RowUpdated+=new  OleDbRowUpdatedEventHandler(this.BringUpRecod_RowUpdated) ;
this.oleDbDataAdapter1.Update(ds,"BringUpRecod" ); }
private void BringUpRecod_RowUpdated(object sender, System.Data.OleDb.OleDbRowUpdatedEventArgs  rue)
{

if (rue.Status == System.Data.UpdateStatus.ErrorsOccurred)
{
rue.Status = UpdateStatus.Continue;
rue.Row.RowError = rue.Errors.Message;
}
else
{
rue.Row.ClearErrors();
}
}
private System.Data.OleDb.OleDbCommand buildInsertPara(OleDbCommand workcmd)
{

System.Data.OleDb.OleDbParameter TempParam = null;
workcmd.Parameters.Clear(); workcmd.CommandText = "INSERT INTO BringUpRecod(BringUp_Date, BringUp_Group_Notes, BringUp_Group_Title, BringUp_Item_Id, BringUp_Unit_Id, BringUp_UpdateDataTime, BringUp_UpdateFlag, Person_Id) " + 
                                                   "VALUES (@BringUp_Date,@BringUp_Group_Notes,@BringUp_Group_Title, @BringUp_Item_Id, @BringUp_Unit_Id, '2002-01-01', @BringUp_UpdateFlag,@Person_Id)";

TempParam=workcmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@BringUp_Date", System.Data.OleDb.OleDbType.Date ));
TempParam.Direction= System.Data.ParameterDirection.Input;
TempParam.IsNullable=false;
TempParam.Size =8;
TempParam.SourceColumn="BringUp_Date"; 

TempParam=workcmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@BringUp_UpdateFlag",OleDbType.Boolean));
TempParam.Direction= System.Data.ParameterDirection.Input;
TempParam.IsNullable=false; 
TempParam.Size=1;
TempParam.Value=0;
TempParam.SourceColumn="BringUp_UpdateFlag";


TempParam=workcmd.Parameters.Add(new OleDbParameter("@BringUp_Group_Notes", System.Data.OleDb.OleDbType.VarWChar, 200 ));
TempParam.Direction= System.Data.ParameterDirection.Input;
TempParam.IsNullable=true; 
TempParam.SourceColumn="BringUp_Group_Notes";
TempParam=workcmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@BringUp_Group_Title", System.Data.OleDb.OleDbType.VarWChar, 100));
TempParam.Direction= System.Data.ParameterDirection.Input;
TempParam.IsNullable=false; 
TempParam.SourceColumn="BringUp_Group_Title";
TempParam =workcmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@BringUp_Item_Id", System.Data.OleDb.OleDbType.Integer));
TempParam.Direction= System.Data.ParameterDirection.Input;
TempParam.IsNullable=false; 
TempParam.SourceColumn="BringUp_Item_Id";
TempParam= workcmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("@BringUp_Unit_Id", System.Data.OleDb.OleDbType.Integer));
TempParam.Direction= System.Data.ParameterDirection.Input;
TempParam.IsNullable=false; 
TempParam.SourceColumn="BringUp_Unit_Id";


TempParam=workcmd.Parameters.Add(new OleDbParameter("@BringUp_UpdateDataTime", System.Data.OleDb.OleDbType.Date ));
TempParam.Direction= System.Data.ParameterDirection.Input;
TempParam.Size =8;
//TempParam.Value=DateTime.Now.ToString();
TempParam.IsNullable=false; 
TempParam.SourceColumn="BringUp_UpdateDataTime";


TempParam=workcmd.Parameters.Add(new OleDbParameter("@Person_Id", System.Data.OleDb.OleDbType.Char, 18));
TempParam.Direction= System.Data.ParameterDirection.Input;
TempParam.IsNullable=false; 
TempParam.SourceColumn="Person_Id";
return workcmd;
}