Sign in Join
Wiki copytemporary

TSQLite3Connection/pl: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: TSQLite3Connection/pl

OldNewLine
1+> **Note:** Zamiast używać TSQLite3Connection, można użyć podobnego do proxy [[TSQLConnector/pl|TSQLConnector]] do tworzenia bardziej ogólnych aplikacji bazodanowych
2+
3+**TSQLite3Connection** ![](/wiki-images/5/5e/Tsqlite3connection.png) jest komponentem służącym do łączenia się z bazą danych [[SQLite/pl|SQLite]]. Komponent ten znajduje się na [[SQLdb tab|karcie SQLdb]] w [[Component Palette|Palecie komponentów]].
4+
5+TSQLite3connection jest niewizualnym komponentem FCL (nie LCL), co oznacza, że ​​może być używany np. w ObjectPascal, aplikacjach konsolowych, a także w aplikacjach Lazarus GUI. Niestety nie ma jeszcze dokumentacji FCL dla TSQLite3Connection, ale jego interfejs jest podobny do jego rodzica ( [[TSQLConnection/pl|TSQLConnection]] ). Ponieważ SQLite jest wbudowaną lub nieserwerową bazą danych, jej użycie może nie wymagać ustawienia właściwości .host, .username ani .password. Poniżej znajduje się przykład jego użycia w programie ObjectPascal, w przypadku użycia w Lazarusie, podobne ustawienie można wykonać za pomocą Inspektora obiektów.
6+
7+``` pascal
8+program BasicDBase;
9+{$mode objfpc} {$ifdef mswindows}{$apptype console}{$endif}
10+uses
11+ sqldb, sqlite3conn;
12+var
13+ Connect : TSQLite3Connection;
14+ Trans : TSQLTransaction;
15+
16+begin
17+ Connect := TSQLite3Connection.Create(nil);
18+ Trans := TSQLTransaction.Create(Connect);
19+ Connect.Transaction := Trans;
20+ Connect.DatabaseName := 'test_dbase';
21+ Trans.StartTransaction; // otwiera Connect, zgłasza wyjątek EInOutError jeśli SQLite nie jest zainstalowany
22+ Connect.ExecuteDirect('create table TBLNAMES (ID integer Primary Key, NAME varchar(40));');
23+ Trans.Commit;
24+ Trans.Free;
25+ Connect.Free;
26+end.
27+```
28+
29+Procedura ExecuteDirect() jest dość ograniczonym sposobem wywoływania SQL, w prawdziwej aplikacji będziesz potrzebować czegoś takiego jak TSQLQuery. Zauważ również, że powyższe demo nie sprawdza żadnych błędów.
30+
31+## Zobacz także
32+
33+- [[TSQLConnector]]
34+- [[SQLite]]
35+
36+---
37+*From the Free Pascal wiki, page "TSQLite3Connection/pl", as it stood on 2021-11-16 after a change by Slawek, 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).*

Back to history