Visual Basic - Instruccion sql no funcina en vb6 - Too few parameters. Expected 1.

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 25 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Instruccion sql no funcina en vb6 - Too few parameters. Expected 1.

Publicado por Juan Carlos (130 intervenciones) el 19/08/2020 19:48:56
Hola,

Tengo la siguiente instruccion que funciona bien cuando la ejecuto en Access 97

1
SELECT TOP * FROM productos WHERE (((InStr(1,[related_codes], "20001"))>0));

al pasarla a vb6 con relatedCode$ igual a "20001"

1
2
.RecordSource = "SELECT TOP 1 * FROM productos WHERE (((InStr(1,[related_codes], relatedcode$))>0))"
.Refresh

me genera este error

Run-time error '3061':
Too few parameters. Expected 1.

Gracias por sus comenetarios
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
sin imagen de perfil
Val: 7
Ha aumentado su posición en 25 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Instruccion sql no funcina en vb6

Publicado por Juan Carlos (130 intervenciones) el 19/08/2020 21:06:53
como relatedCodes$ es un string hay que encerrarlo entre comillas

1
SELECT TOP 1 * FROM productos WHERE (((InStr(1,[related_codes]," & chr(34) & relatedcode$ & chr(34) & "))>0))"

Asi funciona.
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