Estimados,
No logro que corran las consultas con LIKE cuando llevan parametros de vfp(operador ?) en Mysql.
Estoy usando un servidor local y odbc.
Si hago esto sale bien:
Tecleando directamente el valor '6%'. El campo costo es float con 2 decimales.
cmd = SQLEXEC(lnHandle,"SELECT * FROM insumos WHERE costo LIKE '6%' ","cur_roomtype")
o usando un parametro con ?. El campo clave es smallint (entero pequeño).
nValor=1
cmd = SQLEXEC(lnHandle,"SELECT * FROM insumos WHERE clave = ?nValor","cur_roomtype")
Pero con el LIKE y al usar el ? no corre..
He probado varias posibilidades entre ellas:
IF lnHandle > 0
nValor=6
*cmd = SQLEXEC(lnHandle,"SELECT * FROM insumos WHERE costo LIKE ?nValor+"%" ","cur_roomtype")
o
cmd = SQLEXEC(lnHandle,"SELECT * FROM insumos WHERE costo LIKE ?nValor%","cur_roomtype")
IF cmd > 0
BROWSE
Por otro lado, desde VFP nativo uso esto y corre bien:
SELECT * FROM mitabla WHERE nombre LIKE ?lcnom+"%" INTO CURSOR MiCursor
Qué estoy haciendo mal?...