Visual Basic - Problema codigo SQL

Life is soft - evento anual de software empresarial
 
Vista:

Problema codigo SQL

Publicado por RAUL (60 intervenciones) el 13/05/2003 00:16:17
Hola a Todos, espero que puedan ayudar, tengo el siguiente codigo y utilizado environment.

codigo form
Private Sub Boton_Busca_Click()
If cPasaOpcion = "1" Then
cbusca = cPasaDato1
End If
If cPasaOpcion = "2" Then
With cConexion
.cBuscaParProveed cPasaDato1
If .rscBuscaParProveed.RecordCount <> 0 Then
Call MostrarDatos(.rscBuscaParProveed)
End If
.rscBuscaParProveed.Close
End With
End If

End Sub

la variable cpasadatos carga bien su valor
codigo en sentencia de enviroment que es cconnexion a SQL

cBuscaParProveed
que posee la sqgt setencia SQL

SELECT * FROM tabla_proveedor
WHERE prov_empresa like ?

EL PROBLEMA QUE NO ME MUESTRA NIGUN VALOR HE COLOCADO ?* Y NADA EL ? EN SENTENCIAA ENVIARAMEONE ES ESTA DEFINIDO EN PARAMETOS DEL COMANDO cBuscaParProveed, creado para el efecto. ¿CUAL ES EL ERROR EN LIKE ?????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema codigo SQL

Publicado por Marco Santis (265 intervenciones) el 13/05/2003 00:36:34
No se porque usas así el Like, deberías usarlo de la siguiente manera:

SELECT * FROM tabla_proveedor
WHERE prov_empresa like = '%<dato>%'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema codigo SQL

Publicado por JorgeChasis (88 intervenciones) el 13/05/2003 19:36:18
SELECT * FROM tabla_proveedor
WHERE prov_empresa like = '%<dato>%' ---> El caracter % se utiliza para multiples caracteres antes o despues de dato.

SELECT * FROM tabla_proveedor
WHERE prov_empresa like = '?<dato>?' -> El caracter ? se utiliza para buscar un numero determinado de caracteres, segun los que pongas buscara esos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar