Foros del Web » Programación para mayores de 30 ;) » .NET »

Error con Apostrofes VB.Net

Estas en el tema de Error con Apostrofes VB.Net en el foro de .NET en Foros del Web. Tengo el siguiente codigo...cuando meto un trato de ingresar un registro con un apostrofe por decir algo (sonny's,rubens's, etc,etc) me marca el siguiente error: ------------------------------------------------------------------------- ...
  #1 (permalink)  
Antiguo 29/10/2012, 11:03
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 9 meses
Puntos: 2
Error con Apostrofes VB.Net

Tengo el siguiente codigo...cuando meto un trato de ingresar un registro con un apostrofe por decir algo (sonny's,rubens's, etc,etc) me marca el siguiente error:

-------------------------------------------------------------------------
Error de sintaxis (falta operador) en la expresión de consulta ''LARREA'S ', 'Registrado ', '9:56:03 AM ')'.
-------------------------------------------------------

este es mi codigo, ya lo revise y aparentemente todo esta bien..si acaso lo que noto es que a la hora de ingresar los datos corro la aplicacion y la sintaxis del query muestra los caracteres diferentes, como les comento ya revise el codigo y veo todo bien...no se que se me estara pasando...Gracias por sus respuestas

''LARREA'S '

..los operadores los esta poniendo

Dim Cmd As OleDbCommand
Dim SQL As String
Dim objCmd As New OleDbCommand
Dim Con = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0 ;Data Source=C:\xyz\Expo2012A.mdb;Persist Security Info=False;")
SQL = "Insert into Registrados (numgafete,telefono,numcliente,nombre,direccion,em ail,empresa,Registrado,Hora) values ( '" & TextBox1.Text & " ', '" & TextBox2.Text & " ', '" & TextBox3.Text & " ', '" & TextBox4.Text & " ', '" & TextBox5.Text & " ', '" & TextBox6.Text & " ', '" & TextBox7.Text & " ', '" & Label9.Text & " ', '" & Label12.Text & " ')"
Cmd = New OleDbCommand(SQL, Con)
Con.Open()
objCmd = New OleDbCommand(SQL, Con)
objCmd.ExecuteNonQuery()
Con.Close()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
  #2 (permalink)  
Antiguo 29/10/2012, 11:29
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Error con Apostrofes VB.Net

Hola mrprogman, de hecho que te sale error, ya que estas juntando strings... y sabes que el " ' " lo que hace es abrir ó cerrar una cadena en SQL, lo que podrías hacer es pasarle parámetro a tu OleDBCommand... :
Cambias tu query
Código vb:
Ver original
  1. SQL = "Insert into Registrados (numgafete,telefono,numcliente,nombre,direccion,em ail,empresa,Registrado,Hora) values (@numgafete,@telefono,@numcliente, @nombre, @direccion,@email,@empresa,@registrado,@hora)"
Y tu OleDBCommand recibe esos parametros, indicas el tipo de variable y la longitud:
Código vb:
Ver original
  1. objCmd .Parameters.Add(new OleDbParameter("@numgafete", OleDbType.VarChar, 20));
  2. objCmd .Parameters["@numgafete"].Direction = ParameterDirection.Input;
  3. objCmd .Parameters["@numgafete"].Value = TextBox1.Text;
Este segundo paso repites para cada parametro. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 29/10/2012, 12:35
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Error con Apostrofes VB.Net

Lo voy a checar y luego te comento...gracias por tu respuesta
  #4 (permalink)  
Antiguo 30/10/2012, 11:09
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Error con Apostrofes VB.Net

Hola mrprogman, ahora que reviso bien el código que te dejé esta en C#.. bueno para VB no cambia mucho... solo le quitas el ";" y el "[ ]" lo reemplazas por el "( )". Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: apostrofes, sql, textbox, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:30.