Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta muy larga (https://www.clubdelphi.com/foros/showthread.php?t=23606)

ElDioni 22-07-2005 13:01:35

Consulta muy larga
 
Hola estoy intentando hacer una consulta en un query pero la consulta que tengo que realizar es demasiado larga y salta un error de compilacion que dice algo de al most 255 caracteres (vamos que me he pasado) que puedo hacer frente a este problema, la instruccion la meto en query1.sql.text
gracias por adelantado

Casimiro Notevi 22-07-2005 13:10:53

¿y dónde estás escribiendo la consulta?, porque 255 caracteres son muy poquitos :confused:

paufra 22-07-2005 13:23:44

En lugar de asignar toda la query de golpe hazlo a tramos:
Código Delphi [-]
query1.sql.text :' select bla, bla, bal'
query1.sql.add('from bla bla');
query1.sql.add('inner join ...');
query1.sql.add('...');
query1.sql.add('WHERE ...');

krilea 22-07-2005 15:21:36

Hola!

Pues yo, cuando me pasa una cosa de estas, lo que hago es lo siguiente:

Código:

var
str: string;
begin
str := 'select ......';
str := str + '..........';
str := str + '..........';
query.sql.add(str);

A mi esto me funciona... a lo mejor hay otra forma

ContraVeneno 22-07-2005 18:32:05

Cita:

Publicado por krilea
str := 'select ......';
str := str + '..........';
str := str + '..........';
query.sql.add(str);
el problema con esta forma de hacerlo, es que si tienes un error en tu consulta, tu base de datos no te va a decir en que línea esta en el error (solo dirá que hay un error en la línea 1).

Si utilizas la siguiente forma, de esta manera tu base de datos SI te dice en que línea esta el error (en caso de que exista):
Cita:

publicado por paufra
query1.sql.add('inner join ...');
query1.sql.add('...');
query1.sql.add('WHERE ...');


La franja horaria es GMT +2. Ahora son las 04:36:24.

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