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)
-   -   sentencia de mas de 255 caracteres (https://www.clubdelphi.com/foros/showthread.php?t=38057)

federico1 30-11-2006 21:18:01

sentencia de mas de 255 caracteres
 
tengo un problema y no se como solucionarlo, en un insert tengo muchos caracteres y me paso de los 255 permitidos como concateno dos lineas.

ejemplo termino con TELEFONO_FIJO = :vTF y TELEFONO_MOVIL = :vTM no entra en la misma linea ....

Mil gracias

roman 30-11-2006 21:28:19

No entiendo muy bien a qué te refieres. Si es a que no puedes escribir una cadena con más de 256 caracteres, solo tienes que partirla con el operador +:

Código Delphi [-]
S := 
  'Esta va a ser una cadena .......... ' +
  'muuuuuy ........                         ' +
  'larga';

Así puedes definir strings de tantos caracteres como memoria tengas disponible.

// Saludos

Bicho 30-11-2006 21:30:45

Hola, que componente para editar el SQL estás usando?

Deberías poder hacer sin problemas esto:

Código Delphi [-]
SQL.Add(aqui va una parte de tu sentencia);
SQL.Add(aqui va la 2º parte de tu sentencia);
SQL.Add(aqui va la 3º parte de tu sentencia);
Saludos

federico1 30-11-2006 23:07:49

estoy usando un componente sql y lo edito dentro del codigo de un boton,
y hago lo mismo que vos me pusiste
Código Delphi [-]
SQL.Add(aqui va una parte de tu sentencia);
cuando pongo la sentecia, esta es muy larga y me excedo de los 256 caracteres, voy a probar con el + aportado por roman, pruebo y despues les cuento, es que ahora no estoy en casa.
Mil gracias
o sea que por lo que me dice roman quedaria de este estilo:
Código Delphi [-]
SQL.Add(aqui va una parte de tu sentencia +
             continuacion de la primer sentencia);
SQL.Add(aqui va la 2º parte de tu sentencia);

roman 30-11-2006 23:11:26

Pero ¿por qué no divides la parte de la sentencia a su vez en más add:

Código Delphi [-]
// en lugar de

SQL.Add(aqui va una parte de tu sentencia);

// pones 

SQL.Add(aqui va una parte); 
SQL.Add(de tu sentencia);

// Saludos


La franja horaria es GMT +2. Ahora son las 01:30:59.

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