Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-02-2009
PallyRS PallyRS is offline
Miembro
 
Registrado: nov 2008
Ubicación: Nuevitas - Cuba
Posts: 43
Poder: 0
PallyRS Va por buen camino
Post Consulta en Delphi de más de 255 caracteres

Hola Foro:

Necesito realizar una consulta, pero la misma está formada por más de 255 caracteres. Mi duda es:

¿Cómo terminar una línea y comenzar la otra sin que Delphi me genere un error?

Gracias
Responder Con Cita
  #2  
Antiguo 17-02-2009
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Delphi no soporta cadenas "literales" de más de 255 caracteres. Pero, nada te impide escribir algo así:

Código Delphi [-]
var
  sql: string;
begin
  sql := 'Una parte de la consulta SQL';
  sql := sql + ' La otra parte de la consulta';

  {...}
end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 17-02-2009
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola, o así

Código Delphi [-]
var
  sql: string;
begin
 sql := 'Una parte de la consulta SQL'+
          ' La otra parte de la consulta'+
          ' Y la otra parte de la consulta';
end;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 17-02-2009
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Casi que me gusta más el método de Caro.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 17-02-2009
PallyRS PallyRS is offline
Miembro
 
Registrado: nov 2008
Ubicación: Nuevitas - Cuba
Posts: 43
Poder: 0
PallyRS Va por buen camino
Hola dec y Caro
A ambos gracias, los 2 métodos me sirven muy bien. Al final decidí por el de Caro, se ajusta más a, digamos, mi forma de programar.

Gracias
Responder Con Cita
  #6  
Antiguo 17-02-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
El detalle con esa forma, es que si tienes algún error en la consulta SQL, te dirá que tienes un error en la línea 1. Ya que tu lo ves en varias líneas, pero el compilador lo genera todo en una sola.

Y cuando estamos hablando de una consulta de más de 255 caracteres, vas a tener muchos dolores de cabeza cuando veas el error "SQL error en línea 1" y trates de encontrar donde esta el error.

Por ese motivo, para mi se hace mucho mejor utilizar:

Código Delphi [-]
with TuDataset do begin
 ...
 SQL.Clear;
 SQL.Add('Select .....');
 SQL.Add('uncampo....');
 .........
 SQL.Add('where......');
 .....
end; //with

Utilizando SQL.Add, tu consulta SQL ya no quedará en una sola línea, y si ocurre algún error, el sistema te dirá en que línea exacta se generó el error.

Sobre todo si utilizas SQL Server, tiene una herramienta que se llama SQL Profiler, donde puedes ver todo lo que se ejecuta en la base de datos. Y es una lata ver instrucciones en una sola línea kilométrica...
__________________

Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con caracteres griegos (delphi-Access 2000) MazingerZetto Conexión con bases de datos 0 07-04-2008 17:52:36
Caracteres Comodin en Delphi LUCHO Varios 6 05-12-2007 19:06:50
Delphi for Php, Ajax y caracteres especiales. maro PHP 4 24-10-2007 07:19:52
Códigos caracteres Delphi Maibok OOP 1 21-01-2007 19:46:19
caracteres raros en delphi unko! Varios 7 19-12-2006 11:56:34


La franja horaria es GMT +2. Ahora son las 13:11:18.


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
Copyright 1996-2007 Club Delphi