[Lazarus-es] Fwd: Lazarus and SQLite

Carlos German Tejero german_tejero en yahoo.com.ar
Sab Oct 27 00:26:12 CEST 2007


Daniel:
No te recomiendo que uses ese esquema de conexion a sqlite, segun tengo
entendido esta desaconsejado y va a ser reemplazado por el driver de sqldb.
Aca te mando un ejemplo que funciona y usa sqldb, deberias usar fpc
2.2.1para correrlo:


program project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes,
  sqldb, sqlite3conn
  { you can add units after this };

var
  sqlcon  :TSQLConnection;
  sqltrans:TSQLTransaction;
  sqlquery:TSQLQuery;
begin
  sqlcon   := TSQLite3Connection.Create(nil);
  sqltrans := TSQLTransaction.Create(nil);
  sqlquery := TSQLQuery.Create(nil);

  sqltrans.DataBase    := sqlcon;
  sqlcon.Transaction   := sqltrans;
  sqlquery.DataBase    := sqlcon;
  sqlquery.Transaction := sqltrans;

  sqlcon.DatabaseName := 'test.sdb';
  sqlcon.Open;

  sqlquery.SQL.Add('CREATE TABLE PRUEBA(ID INTEGER, NOMBRE TEXT)');
  sqlquery.ParseSQL := True;
  sqltrans.StartTransaction;
  sqlquery.ExecSQL;
  sqltrans.Commit;
  sqlcon.Close;

  sqlquery.Free;
  sqltrans.Free;
  sqlcon.Free;
end.
Saludos.


El día 25/10/07, Daniel Rincón García <danitnt en gmail.com> escribió:
>
> Muchas gracias, funciona correctamente ahora.
>
> Saludos.
>
>
> El día 25/10/07, Carlos German Tejero <german_tejero en yahoo.com.ar>
> escribió:
> >
> >  Que tal, soy german de Ushuaia, Argentina.
> > Tenes qie incluir la unidad db, ahi estan las definiciones de los tipos
> > de campos.
> >
> > uses
> >   db;
> >
> > Saludos.
> >
> >
> > El día 25/10/07, Daniel Rincón García <danitnt en gmail.com > escribió:
> > >
> > >  Estoy siguiendo el ejemplo del tutorial *Lazarus and SQLite* de esta<http://lazarus-ccr.sourceforge.net/index.php?wiki=LazarusDatabase#Lazarus_and_SQLite>página.
> > >
> > > Al intentar compilar este código de creación de una nueva tabla:
> > >
> > >
> > >  dsTest:= TSqliteDataset.Create(nil);
> > >  with dsTest do
> > >  Begin
> > >    FileName:='New.db';
> > >    TableName:='NewTable';
> > >    if not FileExists(FileName) then
> > >    begin
> > >    with FieldDefs do
> > >      begin
> > >        Clear;
> > >        Add('Integer',ftInteger,0,False);
> > >        Add('String',ftString,0,False);
> > >        Add('Bool',ftBoolean,0,False);
> > >        Add('Float',ftFloat,0,False);
> > >        Add('Word',ftWord,0,False);
> > >        Add('DateTime',ftDateTime,0,False);
> > >        Add('Date',ftDate,0,False);
> > >        Add('Time',ftTime,0,False);
> > >      end;
> > >    CreateTable;
> > >  end;
> > >
> > > Me da el siguiente error:
> > >
> > > unit1.pas(44,31) Error: Identifier not found "ftInteger"
> > >
> > >
> > >
> > > No entiendo a qué puede deberse.
> > >
> > > ¿Me echais un cable?
> > >
> > > Gracias y un saludo.
> > >
> > >
> > > _______________________________________________
> > > Lazarus-es mailing list
> > > Lazarus-es en lazarus.freepascal.org
> > > http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> > >
> > >
> >
> >
> > --
> > Carlos Germán Tejero
> >
> > --
> > Carlos Germán Tejero
> >
> > --
> > Carlos Germán Tejero
> > _______________________________________________
> > Lazarus-es mailing list
> > Lazarus-es en lazarus.freepascal.org
> > http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >
> >
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lazarus.freepascal.org
> http://www.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>


-- 
Carlos Germán Tejero
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20071026/5f7df172/attachment-0001.html>


More information about the Lazarus-es mailing list