PDA

Ver la Versión Completa : Error de ADO?


juliopag1
04-01-2006, 15:33:32
Buenas, tengo un pequeño problema que no entiendo, en esto consiste.

Tengo un Query en un ADOQuery el cual este es


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, 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
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
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:

SELECT ....
where ccc_tipo='C'


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


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