Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Consulta SQL en EMS Firebird (https://www.clubdelphi.com/foros/showthread.php?t=82150)

Alex1 01-02-2013 10:41:19

Consulta SQL en EMS Firebird
 
Hola, estoy probando estos programas: EMS firebird manager y firebird maestro, pero al hacer una consulta con parámetros al estilo:

Código SQL [-]
select *
from clientes
where c_empresa like :vEmpresa

me da un error:

Engine Error (code = 335544569):
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
VEMPRESA.
At line 3, column 23.

SQL Error (code = -206):
Column does not belong to referenced table.

¿Alguién se le ocurre porque en estos programas pasa esto?

un saludo

Casimiro Notevi 01-02-2013 11:39:52

Pon el código fuente, no somos adivinos ;)

TOPX 01-02-2013 18:32:23

Hola,

A mí se me ocurre que, se debe a que la notación de los parámetros usando dos puntos no es propia del (estándar) SQL para Firebird. Ya que sea válida en la construcción de una sentencia SQL, para varios componentes de acceso a base de datos, en Delphi es un tema aparte.

Ahora, -

novato_erick 01-02-2013 22:10:46

Cita:

me da un error:

Engine Error (code = 335544569):
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
VEMPRESA.
At line 3, column 23.

simple te dice que la columna VEMPRESA es desconocida utiliza '=' si quieres traer registro identicos:

Código SQL [-]
select *
from clientes
where c_empresa = :vEmpresa

o para traer todos los registros con cierto criterio:

Código SQL [-]
select *
from clientes
where c_empresa  like '%' + :vEmpresa + '%' /*el LIKE depende de los comodines "%" */

Saludos y espero que te sirva


novato_erick

novato_erick 01-02-2013 22:19:37

Código SQL [-]
select *
from clientes
where c_empresa  like '%' + :vEmpresa + '%' /*el LIKE depende de los comodines "%"  si estas usando EMS FOR INTERBASE AND FIREBIRD
  solo ejecuta where c_empresa  like :vEmpresa y al salir la pantalla pon los comodines de tu busqueda ejemplo:   %ALBER%*/


saludos

Neftali [Germán.Estévez] 05-02-2013 10:09:12

Cita:

Empezado por Alex1 (Mensaje 454392)
Hola, estoy probando estos programas: EMS firebird manager y firebird maestro, pero al hacer una consulta con parámetros al estilo:

Código SQL [-]
select *
from clientes
where c_empresa like :vEmpresa

...

¿Alguién se le ocurre porque en estos programas pasa esto?

No me queda claro dónde estás poniendo este código.
¿Forma parte de un Stored o de un trigger? ¿O lo estás lanzando directamente desde la ventana SQL?

Ese error me da que es el que devuelve el programa cuando lanzas una SQL.
Te está diciendo que no sabe lo que es VEMPRESA.

¿Qué quieres obtener? ¿Dónde asignas ese valor?

NOTA: Tal vez (bueno, tal vez no, seguro) que no estpoy entendiendo bien lo que deseas hacer... :(


La franja horaria es GMT +2. Ahora son las 21:01:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi