Colabora |
Administrar comillas utilizando el método Replace de la clase StringComo administrar comillas en valores de cadena cuando se concatenan instrucciones SQL, utilizando Visual Studio 2003
Fecha: 08/Mar/2007 (07-03-07)
|
IntroducciónEn este ejemplo veremos cómo utilizar el método Replace de la clase String. Este ejemplo reemplaza comillas simples entre dos comillas simples adyacentes para asegurarse de que los datos tienen el formato correcto cuando se concatenan valores para una instrucción SQL. Contenido 1Metodo Replace de la Clase String string Replace(string aSustituir, string sustituta): Devuelve la cadena resultante de sustituir en la cadena sobre la que se aplica toda aparición de la cadena aSustituir indicada por la cadena sustituta especificada como segundo parámetro.
A continuación sigue código en C# (C Sharp):
public string QuitarApostrofe(string vCadena) { vCadena = vCadena.Replace("'", "''"); return vCadena; } public void e50factu() { //Cadena a la cual se le va a sustituir la comilla. string MiCadena = QuitarApostrofe("WARNER'S DE MEXICO SA DE CV "); //Abro la conexion ConecServer.Open(); OleDbCommand mycmd = ConecServer.CreateCommand(); OleDbTransaction Trans; Trans = ConecServer.BeginTransaction(IsolationLevel.ReadCommitted); mycmd.Connection = ConecServer; mycmd.Transaction = Trans; try { strSQL = "INSERT INTO e50factu(serie50,numero50,descri50) " + "VALUES ('" + clsVariables.vSerie + "'," + 20356 + ",'" + MiCadena + "')"; mycmd.CommandText = strSQL; mycmd.ExecuteNonQuery(); strSQL = "INSERT INTO A50COTI(folio,factura,usuario,hora,serie)" + "VALUES(" + 1 + "," + 20356 + "," + "evallejo" + ",'" + "12:00" + "','" + "B" + "')"; mycmd.CommandText = strSQL; mycmd.ExecuteNonQuery(); Trans.Commit(); } catch (System.Exception error) { try { Trans.Rollback(); MessageBox.Show("Ocurrio un error, no se realizo ningún cambio en la base de datos" + error.Message, "Guardar Factura", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (OleDbException ex) { if (Trans.Connection != null) { MessageBox.Show("Ha ocurrido una excepción grave de tipo " + ex.GetType()); } } } finally { ConecServer.Close(); } }
Espacios de nombres usados en el código de este artículo:System
|