Hi Nicholas
You can just create a OleDbDataAdapter with the insert statement
attached to the InsertCommand property. Then, you can just pass the data
set in and it should update the table.
I tried this, but it does not work....! :-((((
public void CreateNewBackup(DataSet backupDataSet, BackupTable
backupTable)
{
try
{
string strNewBackupTable = this.CreateNewBackupTable(backupTable);
if(this.dbConnection.State == ConnectionState.Closed)
{
this.dbConnection.Open();
}
OleDbCommand dbCommand = new OleDbCommand("INSERT INTO " +
strNewBackupTable + " (Entry, DateMain, Issued, LastUpdt, Modified,
Version, VersionText, VSTATUS) VALUES(?, ?, ?, ?, ?, ?, ?, ?)",
this.dbConnection);
dbCommand.Parameters.Add("Entry", "ENTRY");
dbCommand.Parameters.Add("DateMain", "DATEMAIN");
dbCommand.Parameters.Add("Issued", "Issued");
dbCommand.Parameters.Add("LastUpdt", "LASTUPDT");
dbCommand.Parameters.Add("Modified", "Modified");
dbCommand.Parameters.Add("Version", "VERSION");
dbCommand.Parameters.Add("VersionText", "VersionText");
dbCommand.Parameters.Add("VSTATUS", "VSTATUS");
this.dbAdapter.InsertCommand = dbCommand;
this.dbAdapter.TableMappings.Add(strNewBackupTable,
backupDataSet.Tables[0].TableName);
this.dbAdapter.Fill(backupDataSet);
}
finally
{
this.dbConnection.Close();
}
}