Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Buscar Registro con Caracteres

Estas en el tema de Buscar Registro con Caracteres en el foro de Visual Basic clásico en Foros del Web. Hola, ahora necesito su valiosa ayuda ya que tengo un detalle lleno un Combo con una serie de registros pero a la hora de hacer ...
  #1 (permalink)  
Antiguo 08/07/2008, 14:22
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 6 meses
Puntos: 6
Buscar Registro con Caracteres

Hola, ahora necesito su valiosa ayuda ya que tengo un detalle lleno un Combo con una serie de registros pero a la hora de hacer una consulta con el combo me genera este error:

Código:
Error de Sintaxis (falta operador) en la expresión de consulta descripcion BARROTE 1 1/2" x 4" x 8 1/4' 2A
Este error me genera al hacer click en el combo pero lo curioso es que entodos los de mas registros no solo los que tienen estos carateres comillas simples y comillas dobles.

existen alguna forma de poner tratar con estos textos para que no me genere este error.

la consulta la hago asi:
Código:
If rs.State = 1 Then rs.Close
       rs.Open "SELECT * FROM Materiales WHERE descripcion '" & Combo1.Text & "'"
    Clave.Text = rs.Fields("clave_prod")
  #2 (permalink)  
Antiguo 08/07/2008, 14:25
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Buscar Registro con Caracteres

Usando el buscador encontré un tema parecido:
http://www.forosdelweb.com/f14/vb6-m...dobles-205623/

Espero sea de utilidad.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 10/07/2008, 12:28
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 6 meses
Puntos: 6
Respuesta: Buscar Registro con Caracteres

Gracias David el Grande voy a probar tus consejos y ya les contare como me fue
  #4 (permalink)  
Antiguo 11/07/2008, 14:38
Avatar de Txoco  
Fecha de Ingreso: junio-2008
Ubicación: Perdido en tierras Quijotescas
Mensajes: 189
Antigüedad: 15 años, 11 meses
Puntos: 7
Respuesta: Buscar Registro con Caracteres

Hola!

En casos como este, que no se abusa de las comillas, es más sencillo y legible si escribes dos veces seguidas las comillas dobles. Por ejemplo, la cadena ("Esto ""es"" un mensaje"), VB lo convierte a (Esto "es" un mensaje).

El código te quedaría así:
Código:
Call Rs.Open("SELECT * FROM Materiales WHERE descripcion """ & Combo1.Text & """")
  #5 (permalink)  
Antiguo 14/07/2008, 07:51
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 6 meses
Puntos: 6
Respuesta: Buscar Registro con Caracteres

Gracias Txoco voy a probar tu sugerencia.
  #6 (permalink)  
Antiguo 14/07/2008, 10:29
Avatar de Jhonnyf  
Fecha de Ingreso: septiembre-2007
Ubicación: Dentro de mi
Mensajes: 87
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Buscar Registro con Caracteres

Mejor usa una funcion que reemplaze la comilla simple por 2

aqui un tutorial
VB6 - Consejo sobre La Comilla en Consultas “ ‘ “
  #7 (permalink)  
Antiguo 14/07/2008, 11:57
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 6 meses
Puntos: 6
Respuesta: Buscar Registro con Caracteres

Excelentisisimo no sabes como me ha horrastes un dolor de cabeza que traia con esta instrucción, te Agradezco Jhonnyf por tu aportación.
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 06:21.