예제 #1
0
 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);
 }
예제 #2
0
 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;
      *  }
      *
      * }*/
 }
예제 #3
0
 public abstract void CleanSpecialCommand(SyncDatabase db, SyncDatabaseVendorCommandMode mode);
예제 #4
0
 /// <summary>
 /// получение специальной команды для выполнения различных действий, например обновления таблицы
 /// </summary>
 /// <param name="mode"></param>
 /// <param name="args"></param>
 public abstract IDbCommand CreateSpecialCommand(SyncDatabase db, SyncDatabaseVendorCommandMode mode, params object[] args);