Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Error de ADO? (https://www.clubdelphi.com/foros/showthread.php?t=28849)

juliopag1 04-01-2006 15:33:32

Error de ADO?
 
Buenas, tengo un pequeño problema que no entiendo, en esto consiste.

Tengo un Query en un ADOQuery el cual este es

Código SQL [-]
select gb_trx_serial||'|'||gb_cb_codigo||'|'||to_char(gb_fecha,'dd/mm/yyyy')||'|||||' 
from c_clas_carga,c_buque,g_bl_det,g_bl 
where ccc_tipo='C' 
and ccc_codigo=gbd_ccc_codigo 
and cb_cl_codigo='BE' 
and cb_codigo = gb_cb_codigo 
and gbd_gb_trx_serial=gb_trx_serial 
and gb_viaje = :viaje

cuando ejecuto este Query en la consola todo bien, pero cuando lo ejecuto con el componente me dice,
Código:

La operacion en varios pasos genero errores. Compruebe los valores de estados
Alguien me puede decir que pasa aqui, porque yo no entiendo nada!

ContraVeneno 04-01-2006 17:06:03

Si la consulta ejecutada en la consola funciona perfecto, entonces el problema esta en delphi;
¿podrías poner el código de delphi que usas y en que línea te marca el error?

juliopag1 04-01-2006 17:11:02

Es que no tengo codigo alguno, solo lo pongo en la propiedad SQL del Query y pongo la propiedad Active en true para probar y bumm el mensaje sale,

claro debo de decir que el parametro antes el pongo sus valores que va recibir, [eso es solo para que no le echen la culpa al parametro]

ContraVeneno 04-01-2006 17:32:47

Cita:

Empezado por juliopag1
Es que no tengo codigo alguno

Perdón, ya vi porque no tienes código

juliopag1 04-01-2006 17:35:08

Bueno mano, es ese que esta hay arriba y funciona correctamente!

ContraVeneno 04-01-2006 17:53:24

Cita:

Empezado por juliopag1
Bueno mano, es ese que esta hay arriba y funciona correctamente!

¬¬
Mi petición de ver el código delphi, es porque generalmente el manejo de los apóstrofes es diferente en delphi y en la consola; es decir, en la consola para definir un texto utilizarías:
Código SQL [-]
SELECT ....
where ccc_tipo='C'

Pero en delphi, el manejo de los apóstrofes es distinto, ya que se puede confundir:

Código Delphi [-]
with TUQuery do begin
 if active then close;
 SQL.Clear;
 SQL.Add('SELECT....');
 SQL.Add('WHERE ccc_tipo=''C'' ');
 Open;
end; //with


Perdón por mi distracción


La franja horaria es GMT +2. Ahora son las 09:10:31.

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