La Web del Programador: Comunidad de Programadores
 
    Pregunta:  20531 - CENTURA BUILDER 1.5 Y MY SQL
Autor:  ELvin Joel Deras Tabora
Estoy desarrollando un pequeño sistema en Centura 1.5 como desarrolador y My SQL, bueno he trabajado con Centura y otros manejadores de bases de datos(SQL Server 6.5, 7.0) pero con MySql soy relativamente novato...
tengo un pequeño problema con el SqlBinparameter de Centura escribo el siguiente query:
!!CB!! 70

Call SqlPrepareAndExecute(hSql1,"SELECT DERECHOS
FROM USUARIOS
WHERE NOMBRE=:sUser INTO :sS1" )

sS1 es una variable claro esta y me da el sig error

[TCX][MyODBC]SQLBindParameter not used for all parameters
si yo lo hago asi no me da problema:

Call SqlPrepareAndExecute(hSql1,"SELECT DERECHOS
FROM USUARIOS
WHERE NOMBRE='" || sUser || "' INTO :sS1" )

pero para trabajar con querys no seria necesario concatenar no se cual es el problema ...
si alguien sabe si es el ODBC de Mysql o es Centura no se si sabe cual es el problema que me mande una ayudita se lo voy a agradecer...
SALUDOS

  Respuesta:  jorge riva
si pruebas poniendo el ambito completos de la variable, por ejemplo, si esta dentro de un formulario frm1, entonces :frm1.sUser, ojo ke si la variable esta en una funcion, no puedes referenciarla en centura.

  Respuesta:  Eduardo Oropeza
Bueno antes que nada un saludo.....
lo fundamental para recibir parametros en variables, es poner la sentencia INTO despues del SELECT,

SELECT campo1, campo2, etc....
INTO :var1, :var2, :var3, etc...
FROM Tabla
Where campo1 = dfCampo

Espero te sirva de algo ......