SQLite connection lazarus / 16-Databases ---------------------------------------------------------------------- oniriabot · 2012-03-06 15:43 Hello everybody, I have a little question about using of SQlite4laz. I want to use SQLite for database access but I want to put values of Queries in a StringGrid. So I put a TSQLite3Connection, a TSQLTransaction, a TSQLQuery and a StringGrid. When I double click on the StringGrid, I execute : procedure TFMain.StringGrid1DblClick(Sender: TObject); var i : integer;     texte : string; begin   // lecture des données   FMain.SQLite3Connection1.DatabaseName:='D:\hild\Sources\Lazarus\Gest ion comptes\Gestion V208 SQLite\Databases\finance_2009.s3db';   FMain.SQLite3Connection1.Connected:=True;   FMain.SQLTransaction1.Active:=True;   FMain.StringGrid1.RowCount:=0;   FMain.SQLQuery1.SQL.Clear;   FMain.SQLQuery1.SQL.Add('SELECT * FROM operation ;');   FMain.SQLQuery1.Open;   FMain.SQLQuery1.First;   While FMain.SQLQuery1.Eof=False do     begin       FMain.StringGrid1.RowCount:=FMain.StringGrid1.RowCount+1;       //texte:=FMain.SQLToDate(FMain.SQLQuery1.Fields.Fields[0].AsString);       texte:=FMain.SQLQuery1.Fields.Fields[0].AsString;       FMain.StringGrid1.Cells[0,FMain.StringGrid1.RowCount-1]:=texte;       if FMain.SQLQuery1.Fields.Fields[1].AsString='1'          then FMain.StringGrid1.Cells[1,FMain.StringGrid1.RowCount-1]:='X'          else FMain.StringGrid1.Cells[1,FMain.StringGrid1.RowCount-1]:='';       for i:=2 to 6 do         begin           FMain.StringGrid1.Cells[i,FMain.StringGrid1.RowCount- 1]:=FMain.SQLQuery1.Fields.Fields.AsString;         end;       if FMain.SQLQuery1.Fields.Fields[7].AsFloat=0          then FMain.StringGrid1.Cells[7,FMain.StringGrid1.RowCount-1]:=''          else FMain.StringGrid1.Cells[7,FMain.StringGrid1.RowCount- 1]:=(FMain.SQLQuery1.Fields.Fields[7].AsString);       if FMain.SQLQuery1.Fields.Fields[8].AsFloat=0          then FMain.StringGrid1.Cells[8,FMain.StringGrid1.RowCount-1]:=''          else FMain.StringGrid1.Cells[8,FMain.StringGrid1.RowCount- 1]:=(FMain.SQLQuery1.Fields.Fields[8].AsString);       //FMain.id.Add(FMain.SQLQuery1.Fields.Fields[9].AsString);       for i:=0 to 8 do           begin            if FMain.StringGrid1.ColWidths