Hola Pao, el string puede almacenar hasta 255 caracteres. Pone la consulta en el componente y us� par�metros.
Saludos,
Conectado por MOTOBLUR?
Earlier message 262 lines
-----Mensaje original-----
De: lazarus-es-request en lists.lazarus.freepascal.org
Para: lazarus-es en lists.lazarus.freepascal.org
Enviado: mar, 19 feb 2013 16:23:00 GMT-03:00
Asunto: Resumen de Lazarus-es, Vol 65, Env�o 10
Env�e los mensajes para la lista Lazarus-es a
lazarus-es en lists.lazarus.freepascal.org
Para subscribirse o anular su subscripci�n a trav�s de la WEB
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
O por correo electr�nico, enviando un mensaje con el texto "help" en
el asunto (subject) o en el cuerpo a:
lazarus-es-request en lists.lazarus.freepascal.org
Puede contactar con el responsable de la lista escribiendo a:
lazarus-es-owner en lists.lazarus.freepascal.org
Si responde a alg�n contenido de este mensaje, por favor, edite la
linea del asunto (subject) para que el texto sea mas especifico que:
"Re: Contents of Lazarus-es digest...". Adem�s, por favor, incluya en
la respuesta s�lo aquellas partes del mensaje a las que est�
respondiendo.
Asuntos del d�a:
1. TStringList (Omar D. Gonz�lez R.)
2. Re: TStringList (Carlos Enrique Rodriguez)
3. Re: TStringList (Jos� Mejuto)
4. Re: TStringList (Maxi)
5. string, error raro (Paola Bruccoleri)
----------------------------------------------------------------------
Message: 1
Date: Tue, 19 Feb 2013 08:46:53 -0300
From: "Omar D. Gonz�lez R." <omar.gonzalez en novacomp.cl>
Subject: [Lazarus-es] TStringList
To: lazarus-es en lists.lazarus.freepascal.org
Message-ID: <5123662D.30907 en novacomp.cl>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Hola amigos,
Me gustar�a saber si el TStringList tiene un l�mite de filas, que est�
dado por las caracter�sticas del componente o est� limitado por el
programa del equipo donde se usa.
Estoy intentando leer un archivo de texto de 3.100.000 registros y se
cae por problemas de memoria. Lo pregunto para ver si resuelvo el
problema disponibilizando mas memoria para la aplicaci�n.
------------------------------
Message: 2
Date: Tue, 19 Feb 2013 09:24:34 -0300
From: Carlos Enrique Rodriguez <cer en racss.com.ar>
Subject: Re: [Lazarus-es] TStringList
To: Spanish version of Lazarus List
<lazarus-es en lists.lazarus.freepascal.org>
Message-ID: <51236F02.4040403 en racss.com.ar>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
El 19/02/13 08:46, "Omar D. Gonz�lez R." escribi�:
> Hola amigos,
> Me gustar�a saber si el TStringList tiene un l�mite de filas, que est�
> dado por las caracter�sticas del componente o est� limitado por el
> programa del equipo donde se usa.
> Estoy intentando leer un archivo de texto de 3.100.000 registros y se
> cae por problemas de memoria. Lo pregunto para ver si resuelvo el
> problema disponibilizando mas memoria para la aplicaci�n.
TstringList hereda de Tlist, que es lo m�s parecido a "listas enlazadas
(con punteros de memoria)" que hay, as� que si, es un tema de memoria
el tuyo.
Ahora una pregunta. Si bien se que la tendencia actual es volcar todo en
memoria, no son muchos elementos? No es m�s conveniente tenerlos en
alg�n archivo y levantar a memoria el subgrupo con el que vas a
trabajar? De curioso nom�s pregunto.
Nos vemos
Carlos
------------------------------
Message: 3
Date: Tue, 19 Feb 2013 14:06:42 +0100
From: Jos� Mejuto <joshyfun en gmail.com>
Subject: Re: [Lazarus-es] TStringList
To: Spanish version of Lazarus List
<lazarus-es en lists.lazarus.freepascal.org>
Message-ID: <512378E2.2040708 en gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
El 19/02/2013 12:46, "Omar D. Gonz�lez R." escribi�:
> Hola amigos,
> Me gustar�a saber si el TStringList tiene un l�mite de filas, que est�
> dado por las caracter�sticas del componente o est� limitado por el
> programa del equipo donde se usa.
> Estoy intentando leer un archivo de texto de 3.100.000 registros y se
> cae por problemas de memoria. Lo pregunto para ver si resuelvo el
> problema disponibilizando mas memoria para la aplicaci�n.
>
Hola,
T�cnicamente 2000 millones de lineas, pero eso es imposible de alcanzar
en un equipo de 32 bits ya que cada linea (con contenido) ocupa el
contenido de la linea, m�s la configuraci�n de los bloques de memoria
para cada string, m�s la informaci�n de control de las lineas y lo peor,
la fragmentaci�n que genera en la memoria.
Si las lineas son todas de la misma longitud mejor leerlas todas en un
solo bloque de memoria.
Si no tienen longitud fija y necesitas acceder a todas en memoria,
cargas todas las lineas en un bloque de memoria, luego haces un array
din�mico de "pointer" o "integer" (seg�n convenga) que vas haciendo
crecer en bloques de 1000 o 10000 elementos y buscas donde empieza cada
linea y lo apuntas en ese array.
En el sistema todo depender� de que necesitas hacer con las lineas una
vez cargadas, leerlas, reordenarlas, borrar, a�adir, insertar....
--
------------------------------
Message: 4
Date: Tue, 19 Feb 2013 10:50:26 -0300
From: Maxi <maximiliano.duarte en gmail.com>
Subject: Re: [Lazarus-es] TStringList
To: Spanish version of Lazarus List
<lazarus-es en lists.lazarus.freepascal.org>
Message-ID:
<CAOL=nAp_xMfPAi=naimXG4+XLj68mKTHWpksb6s4DvC92VO5cg en mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
El 19 de febrero de 2013 08:46, "Omar D. Gonz�lez R." <
omar.gonzalez en novacomp.cl> escribi�:
> Hola amigos,
> Me gustar�a saber si el TStringList tiene un l�mite de filas, que est�
> dado por las caracter�sticas del componente o est� limitado por el programa
> del equipo donde se usa.
> Estoy intentando leer un archivo de texto de 3.100.000 registros y se cae
> por problemas de memoria. Lo pregunto para ver si resuelvo el problema
> disponibilizando mas memoria para la aplicaci�n.
>
>
> ______________________________**_________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.**freepascal.org<Lazarus-es en lists.lazarus.freepascal.org>
> http://lists.lazarus.**freepascal.org/mailman/**listinfo/lazarus-es<http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es>
>
y cuanta memoria tiene el equipo en cuestion? tama�o habilitado para
memoria virtual y temporales?
--
El que pregunta aprende, y el que contesta aprende a responder.
No a la obsolecencia programada:
http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html
Linux User #495070
http://domonetic.com/blog
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130219/91204b9b/attachment-0001.html>
------------------------------
Message: 5
Date: Tue, 19 Feb 2013 17:22:00 -0200
From: Paola Bruccoleri <pbruccoleri en adinet.com.uy>
Subject: [Lazarus-es] string, error raro
To: Lista Lazarus <lazarus-es en lists.lazarus.freepascal.org>
Message-ID: <5123D0D8.8010107 en adinet.com.uy>
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
Hola todos..
hace rato que estoy con esto y me est� enloqueciendo.
Tengo una variable csql: string a la que le asigno esto:
cSql:= 'select c.id, c.numero, c.idinquilino, c.idinmueble,
c.finicio,';
cSql+= ' c.ffin, c.meses, c.importe, c.acuerdo, c.idformapago,
c.idtipopago,';
cSql+= ' c.comision, c.idagenteretencion, c.comisionagente,';
cSql+= ' c.fechaajuste, c.porcentajeajuste, c.activo,
c.idmoneda,';
cSql+= ' c.ultmespago, c.ultanopago, c.detalle,';
cSql+= ' c.nomgarantia1, c.dirgarantia1, c.telgarantia1,';
cSql+= ' c.nomgarantia2, c.dirgarantia2, c.telgarantia2,';
cSql+= ' c.librecontratacion,';
cSql+= ' i.nombre as inqnom, i.id as inqid, i.direccion as
inqdireccion,';
cSql+= ' inm.id, inm.direccion as inmdireccion, inm.localidad,
inm.iddepartamento,';
cSql+= ' inm.barrio, inm.cp, inm.ose, inm.ute, inm.idtipo,';
cSql+= ' inm.idzona, inm.padrones, inm.ph, inm.idpais, ';
cSql+= ' m.nombre as nommoneda, ';
cSql+= ' a.nombre as nomagenteretencion, ';
cSql+= ' tp.nombre as nomtipopago,';
cSql+= ' fp.nombre as nomformapago ';
cSql+= 'from contratos c ';
cSql+= 'inner join inquilinos i on c.idinquilino = i.id ';
cSql+= 'inner join inmuebles inm on c.idinmueble = inm.id ';
cSql+= 'inner join agentes_retencion a on c.idagenteretencion
= a.id ';
cSql+= 'inner join monedas m on c.idmoneda = m.id ';
cSql+= 'inner join tipos_pago tp on c.idtipopago = tp.id ';
cSql+= 'inner join formas_pago fp on c.idformapago = fp.id ';
cSql+= 'where activo = '+ QuotedStr('S');
cSql+= ' order by inqnom';
pues cuando hago un showmessage(csql) para corroborar (ya que me estaba
dando error de sintaxis la consulta), SOLO queda con una partecita...
es de locos... esa misma consulta la uso en otro form, por tanto, copi�
y pegu�... en el otro form hago un showmessage y se ve toda completa..
o estoy ciega y no veo que es lo que est� mal, o no s� que pasa...
(no coloqu� la consulta en el mismo componente tzquery porque es un form
donde tengo un filtro, por tanto, la consulta es diferente seg�n lo que
se elija)
agradezco alguna pista..
byeeeeeeeee
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130219/6731b888/attachment.html>
------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: moz-screenshot-5.png
Type: image/png
Size: 8220 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130219/6731b888/attachment.png>
------------------------------
