Ayuda con SQL

einsfabi
17 de Enero del 2005
Hola amigos me tengo un problema he utilizado un data y un DBGRID para manejar datos. Si yo hago lo siguiente me funciona bien
Private sub Form_Load()
datos_Paises.Recorsource="SELECT*FROM Pais Where Pais='Ecuador' "
End Sub
Pero si quiero utilizar variables no me funciona
Dim P As String
Private sub Form_Load()
P="Ecuador"
datos_Paises.Recorsource="SELECT*FROM Pais Where Pais=" &P
End Sub
El error dice " pocos parametros se esperaba 1 "
Que puedo hacer Gracias por su ayuda
Un saludo

rigel07
17 de Enero del 2005
te recomiendo que en lugar de "=" uses "like" asi no tendras problema con las busquedas de datos
ya que cuando le dejas "=" si en tu busqueda tecleas con mayusculas
no te encuentra la info en cambio con "like" puedes obtener mejores resultados, un ejemplo:
Data1.RecordSource = "select * from directory where nombre like'*" & variable & "*'"
me imagino q debes de entender de wildcards(*)

Radhamanthys
17 de Enero del 2005
Creo que Rigel07 no atino con la respuesta, pero bueno, yo te la doy.
El problema es bien simple y radica en tu query sql, ya que al momento de concatenar el string, no estas anteponiendo las comillas simples ( ' ' ) a tu cadena,
esto es lo que debería ir
datos_Paises.Recorsource="SELECT*FROM Pais Where Pais= " & " '" & P & "' "

Espero que te sirva, saludos.