TSQLite3Connection/es: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: TSQLite3Connection/es
| Old | New | Line | |
|---|---|---|---|
| 1 | + | > **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. | |
| 2 | + | ||
| 3 | + | **TSQLite3Connection**  es el componente de bases de datos para realizar una conexión y utilizar [[SQLite]]. El componente se encuentra en la [[SQLdb tab|pestaña SQLdb]] de la [[Component Palette|paleta de componentes]]. | |
| 4 | + | ||
| 5 | + | 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. | |
| 6 | + | ||
| 7 | + | ``` pascal | |
| 8 | + | program BasicDBase; | |
| 9 | + | {$mode objfpc} {$ifdef mswindows}{$apptype console}{$endif} | |
| 10 | + | uses | |
| 11 | + | sqldb, sqlite3conn; | |
| 12 | + | var | |
| 13 | + | Conexion : TSQLite3Connection; | |
| 14 | + | Transaccion : TSQLTransaction; | |
| 15 | + | ||
| 16 | + | begin | |
| 17 | + | Conexion := TSQLite3Connection.Create(nil); | |
| 18 | + | Transaccion := TSQLTransaction.Create(Connect); | |
| 19 | + | Conexion.Transaction := Transaccion; | |
| 20 | + | Conexion.DatabaseName := 'DB de pruebas'; | |
| 21 | + | Transaccion.StartTransaction; //establece la conexión , si no está instalado SQLite dará un error EInOutError | |
| 22 | + | Connect.ExecuteDirect('create table TBLNAMES (ID integer Primary Key, NAME varchar(40));'); //creamos una tabla en BD | |
| 23 | + | Transaccion.Commit; | |
| 24 | + | Transaccion.Free; | |
| 25 | + | Conexion.Free; | |
| 26 | + | end. | |
| 27 | + | ``` | |
| 28 | + | ||
| 29 | + | 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. | |
| 30 | + | ||
| 31 | + | ## Ver también | |
| 32 | + | ||
| 33 | + | - [[TSQLConnector/es]] | |
| 34 | + | - [[SQLite/es]] | |
| 35 | + | ||
| 36 | + | --- | |
| 37 | + | *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](/wiki-contact).* | |
| 38 | + | Category: Castellano | |
| 39 | + | Category: Español |
