示例#1
0
 /// <summary>
 /// Ejecuta una sentencia SQL contra una conexión y devuelve el número de filas afectadas.
 /// </summary>
 /// <param name="actual">La conexión contra la que se ejecutará la sentencia.</param>
 /// <param name="comando">El comando a ejecutar.</param>
 /// <returns>El número de filas afectadas.</returns>
 public static int ExecuteNonQuery(Conexion actual, DbCommand comando)
 {
     if (actual.TipoActual == Conexion.TipoConexion.MicrosoftSQL)
     {
         return(OperacionSQL.ExecuteNonQuery(actual.CadenaConexion, (SqlCommand)comando));
     }
     else if (actual.TipoActual == Conexion.TipoConexion.MySQL)
     {
         return(OperacionMySQL.ExecuteNonQuery(actual.CadenaConexion, (MySqlCommand)comando));
     }
     else
     {
         return(-1);
     }
 }
示例#2
0
 /// <summary>
 /// Ejecuta una sentencia SQL contra una conexión y devuelve un DataReader con el
 /// que iterar sobre los resultados obtenidos.
 /// </summary>
 /// <param name="actual">La conexión contra la que se ejecutará la sentencia.</param>
 /// <param name="comando">El comando a ejecutar.</param>
 /// <returns>Un objeto IDataReader con el que acceder a los datos.</returns>
 public static IDataReader ExecuteReader(Conexion actual, DbCommand comando)
 {
     if (actual.TipoActual == Conexion.TipoConexion.MicrosoftSQL)
     {
         return(OperacionSQL.ExecuteReader(actual.CadenaConexion, (SqlCommand)comando));
     }
     else if (actual.TipoActual == Conexion.TipoConexion.MySQL)
     {
         return(OperacionMySQL.ExecuteReader(actual.CadenaConexion, (MySqlCommand)comando));
     }
     else
     {
         return(null);
     }
 }
示例#3
0
 /// <summary>
 /// Ejecuta un test de conexión correcta contra una conexión dada.
 /// </summary>
 /// <param name="test">La conexión a probar.</param>
 /// <returns>True si el test ha sido correcto.</returns>
 public static bool ExecuteTest(Conexion test)
 {
     if (test.TipoActual == Conexion.TipoConexion.MicrosoftSQL)
     {
         return(OperacionSQL.ExecuteTest(test.CadenaConexion));
     }
     else if (test.TipoActual == Conexion.TipoConexion.MySQL)
     {
         return(OperacionMySQL.ExecuteTest(test.CadenaConexion));
     }
     else
     {
         return(false);
     }
 }