public override IDbCommand CreateSpecialCommand(SyncDatabase db, SyncDatabaseVendorCommandMode mode, params object[] args) { if (mode == SyncDatabaseVendorCommandMode.UpdateOrInsertTable) { return(GetInsertOrUpdateCommand2(db, args[0] as SyncTable, args[1] as DataTable, args[2] as List <string>)); } return(null); }
public override void CleanSpecialCommand(SyncDatabase db, SyncDatabaseVendorCommandMode mode) { /*if (mode == SyncDatabaseVendorCommandMode.UpdateOrInsertTable) * { * try * { * using (IDbCommand cmd_sp = db.CreateCommand()) * { * cmd_sp.CommandText = string.Format("drop procedure {0}", get_sp_name()); * cmd_sp.ExecuteNonQuery(); * } * } * catch (FbException ex) * { * if (!ex.Message.Contains("not found")) * throw; * } * * }*/ }
public abstract void CleanSpecialCommand(SyncDatabase db, SyncDatabaseVendorCommandMode mode);
/// <summary> /// получение специальной команды для выполнения различных действий, например обновления таблицы /// </summary> /// <param name="mode"></param> /// <param name="args"></param> public abstract IDbCommand CreateSpecialCommand(SyncDatabase db, SyncDatabaseVendorCommandMode mode, params object[] args);