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

Error en sentencia SELECT

Estas en el tema de Error en sentencia SELECT en el foro de Visual Basic clásico en Foros del Web. Hola y Saludos Soy nuevo por aqui Si me pueden ayudar con este ERROR cuando hago click en un combo NOTA: El Combo1.text lo relleno ...
  #1 (permalink)  
Antiguo 05/11/2008, 16:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Error en sentencia SELECT

Hola y Saludos

Soy nuevo por aqui

Si me pueden ayudar con este ERROR cuando hago click en un combo

NOTA: El Combo1.text lo relleno de Nombres y Apellidos cuando inicia el Form_Load

Private Sub Combo1_Click()

Dim i As Integer

SQL = "SELECT * FROM Personas WHERE Nombre = " & Trim(Combo1.Text) & ""

Set rs = New ADODB.Recordset
rs.Open SQL, cnn, adOpenForwardOnly, adLockReadOnly, adCmdText
CostoCB(0).Text = rs!Precio1
CostoCB(5).Text = rs!FechaDeAlta
End Sub


Y ME MARCA EL SIGUIENTE ERROR:

Error'-2147217900 (8004e14)' en tiempo de ejecucion:

Error de sintaxis (falta operador) en la expresion de consulta 'Nombre
= CF Carta'.
  #2 (permalink)  
Antiguo 05/11/2008, 16:37
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error en sentencia SELECT

Como se supone que Nombre es un capo de tipo texto, al compararlo debes poner comillas simples ' antes y después de la expresión, por lo que debería ser:
Código vb:
Ver original
  1. SQL = "SELECT * FROM Personas WHERE Nombre = '" & Trim(Combo1.Text) & "'"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/11/2008, 16:54
 
Fecha de Ingreso: noviembre-2008
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Error en sentencia SELECT

Gracias David el Grande

Me imaginaba que era eso del apostrofe, pero no sabia donde ponerlo y como

A proposito la funcion Trim que uso en este codigo, esta bien empleada aqui?

Gracias
  #4 (permalink)  
Antiguo 05/11/2008, 17:12
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error en sentencia SELECT

Depende de qué es lo que quieres hacer exactamente, Trim lo que hace es borrar los espacios iniciales y finales en una cadena, y sí, puede ser útil en este caso .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 05/11/2008, 17:13
 
Fecha de Ingreso: noviembre-2008
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Error en sentencia SELECT

Gracias

Entendido
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 12:54.