[Lazarus-es] SQLite 3 --> Capturar el contenido de los campos en una variable

javivf javivf en gmail.com
Lun Nov 26 16:57:30 CET 2007


Daniel Rincón García escribió:
> Hola, necesito capturar el contenido de los campos de una base de 
> datos SQLite en una variable de tipo string.
>
> Si hago esto:
>
>    while not dsTest.EOF do
>     begin
>      DataToSend := DataToSend +
>                             dsTest.FieldValues['Code'] + '\' +
>                             dsTest.FieldValues['Name'] + '\' +
>                             dsTest.FieldValues['Address'] + '#';
>      dsTest.Next;
>     end;   
>
> Obtengo el siguiente mensaje de error:
>
> Project raised exception class 'RunError(231)'.
>
> Si hago esto entonces funciona:
>
>    while not dsTest.EOF do
>     begin
>      Cod := dsTest.FieldValues['Code'];
>      Nam := dsTest.FieldValues['Name'];
>      Addr := dsTest.FieldValues['Address'];
>      DataToSend := DataToSend + Cod + '\' + Nam + '\' + Addr + '#';
>      dsTest.Next;
>     end;   
>
> Pero tengo que declarar tres variables de tipo string (Cod, Nam and Addr).
>
> ¿Alguien me ayuda?
Hablo sin exceso conocimiento de causa pero parece que algún campo se 
puede interpretar como algún tipo que no sea String, para ello puedes 
usar algo así y asegurarte de que trabajas con Strings:

DataToSend := DataToSend + dsTest.FieldbyName['Code'].AsString + '\' + 
dsTest.FieldbyName['Name'].AsString + '\' + 
dsTest.FieldbyName['Address'].AsString + '#';

Se que la explicación no es muy buena pero el código debería ser 
suficiente , si no lo es intentare explicarme mejor ;)
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lazarus.freepascal.org
> http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>   

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20071126/4167d548/attachment-0001.html>


More information about the Lazarus-es mailing list