Ir al contenido


Foto

Problema al obtener datos de consulta sqlite


  • Por favor identifícate para responder
3 respuestas en este tema

#1 ecsa

ecsa

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 02 marzo 2022 - 07:15

Buenas noches, por favor alguien puede ayudarme con esta pequeña problema, tengo una base de datos en sqlite y quiero obtener todos las filas de una columna pero cuando ejecuto el siguiente código solo me presenta el primer dato de la columna y los otros simplemente no los muestra, lo que deseo es poder pasar todos los datos que obtenga de esa columan y pasarlos luego a un listbox aunque lo que ahora me detiene es la consulta de esos datos.
 
 

 

delphi
  1. Form11.SQLQuery1.sql.Text := 'select name FROM Usuarios';
  2. Form11.SQLQuery1.Open;
  3.   for i:=0 to Form11.SQLQuery1.FieldCount -1 do
  4. begin
  5.     ShowMessage(Form11.SQLQuery1.Fields[i].AsString);
  6.   end;


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 02 marzo 2022 - 10:08

Hola ecsa

Intenta con esto:
 


delphi
  1.   Form11.SQLQuery1.sql.Text := 'SELECT NAME FROM USUARIOS';
  2.   Form11.SQLQuery1.Open;
  3. Form11.SQLQuery1.Last; //Vamos al Último
  4. Form11.SQLQuery1.First; //Regresamos al Primero
  5.   for i := 0 to Form11.SQLQuery1.recordCount -1 do 
  6.   begin
  7.     ShowMessage(Form11.SQLQuery1.Fields[0].AsString);
  8.   end;

Saludos


  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 03 marzo 2022 - 11:02

Ya veo el problema, intenta con esto:


delphi
  1. Form11.SQLQuery1.sql.Text := 'SELECT NAME FROM USUARIOS';
  2. Form11.SQLQuery1.Open;
  3. Form11.SQLQuery1.Last; //Vamos al Último
  4. Form11.SQLQuery1.First; //Regresamos al Primero
  5. while not Form11.SQLQuery1.eof do
  6. begin
  7. ShowMessage(Form11.SQLQuery1.Fields[0].AsString);
  8. Form11.SQLQuery1.Next;
  9. end;

Saludos


  • 0

#4 brakaman

brakaman

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 08 abril 2022 - 05:30

Buenas noches, por favor alguien puede ayudarme con esta pequeña problema, tengo una base de datos en sqlite y quiero obtener todos las filas de una columna pero cuando ejecuto el siguiente código solo me presenta el primer dato de la columna y los otros simplemente no los muestra, lo que deseo es poder pasar todos los datos que obtenga de esa columan y pasarlos luego a un listbox aunque lo que ahora me detiene es la consulta de esos datos.






delphi
  1. Form11.SQLQuery1.sql.Text := 'select name FROM Usuarios';
  2. Form11.SQLQuery1.Open;
  3. for i:=0 to Form11.SQLQuery1.FieldCount -1 do
  4. begin
  5. ShowMessage(Form11.SQLQuery1.Fields[i].AsString);
  6. end;

Hola

A mi con sqlite3, si los datos estaban definidos como text en sqlite nl me los mostraba, si los cambiaba a varchar, sin problemas.

Saludos

Jose

Enviado desde mi POCOPHONE F1 mediante Tapatalk
  • 0




IP.Board spam blocked by CleanTalk.