Sign in Join
Wiki copytemporary

TSQLite3Connection/es

English · Español · Français · Polski · 日本語

Note: En lugar de utilizar TSQLite3Connection, se puede utilizar TSQLConnector de forma similar a un proxy para crear aplicaciones de bases de datos más genéricas.

TSQLite3Connection es el componente de bases de datos para realizar una conexión y utilizar SQLite. El componente se encuentra en la pestaña SQLdb de la paleta de componentes.

TSQLite3connection es un componente no visual FCL (no LCL), lo que significa que se puede usar en aplicaciones de consola ObjectPascal y en aplicaciones GUI de Lazarus. Desafortunadamente, no hay documentación FCL para TSQLite3Connection, pero su interfaz es similar a su padre (TSQLConnection). El motor de SQLite es una base de datos embebida, loscal, sin servidor, por ello no requiere configurar ni .host, .username ni .password. A continuación se muestra un ejemplo de cómo se usa en un programa ObjectPascal; cuando se usa en Lazarus, se puede realizar una configuración similar usando el Inspector de objetos.

pascal
program BasicDBase;
{$mode objfpc} {$ifdef mswindows}{$apptype console}{$endif}
uses
  sqldb, sqlite3conn;
var
    Conexion : TSQLite3Connection;
    Transaccion : TSQLTransaction;

begin
    Conexion := TSQLite3Connection.Create(nil);
    Transaccion := TSQLTransaction.Create(Connect);
    Conexion.Transaction := Transaccion;
    Conexion.DatabaseName := 'DB de pruebas';
    Transaccion.StartTransaction;  //establece la conexión , si no está instalado SQLite dará un error EInOutError
    Connect.ExecuteDirect('create table TBLNAMES (ID integer Primary Key, NAME varchar(40));'); //creamos una tabla en BD
    Transaccion.Commit;
    Transaccion.Free;
    Conexion.Free;
end.

El procedimiento ExecuteDirect() es un medio bastante limitado para llamar a SQL; en una aplicación real, necesitará algo como TSQLQuery. Tenga en cuenta también que la demostración anterior carece de cualquier comprobación de errores.

Ver también


From the Free Pascal wiki, page "TSQLite3Connection/es", as it stood on 2023-12-07 after a change by Iskraelectrica, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .

Edited on wiki.freepascal.org by 1 person, 2023

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
Iskraelectricatraducción inicial

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.