Difference between revisions of "TSQLite3Connection/pl"
(tłumaczenie na j. polski) |
m (SQLite/pl) |
||
Line 3: | Line 3: | ||
{{Note|Zamiast używać TSQLite3Connection, można użyć podobnego do proxy [[TSQLConnector/pl|TSQLConnector]] do tworzenia bardziej ogólnych aplikacji bazodanowych}} | {{Note|Zamiast używać TSQLite3Connection, można użyć podobnego do proxy [[TSQLConnector/pl|TSQLConnector]] do tworzenia bardziej ogólnych aplikacji bazodanowych}} | ||
− | '''TSQLite3Connection''' [[image:tsqlite3connection.png]] jest komponentem służącym do łączenia się z bazą danych [[SQLite]]. Komponent ten znajduje się na [[SQLdb tab|karcie SQLdb]] w [[Component Palette|Palecie komponentów]]. | + | '''TSQLite3Connection''' [[image: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]]. |
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. | 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. |
Latest revision as of 14:53, 16 November 2021
│
English (en) │
español (es) │
français (fr) │
日本語 (ja) │
polski (pl) │
References:
Tutorials/practical articles:
Databases |
TSQLite3Connection jest komponentem służącym do łączenia się z bazą danych SQLite. Komponent ten znajduje się na karcie SQLdb w Palecie komponentów.
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 ). 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.
program BasicDBase;
{$mode objfpc} {$ifdef mswindows}{$apptype console}{$endif}
uses
sqldb, sqlite3conn;
var
Connect : TSQLite3Connection;
Trans : TSQLTransaction;
begin
Connect := TSQLite3Connection.Create(nil);
Trans := TSQLTransaction.Create(Connect);
Connect.Transaction := Trans;
Connect.DatabaseName := 'test_dbase';
Trans.StartTransaction; // otwiera Connect, zgłasza wyjątek EInOutError jeśli SQLite nie jest zainstalowany
Connect.ExecuteDirect('create table TBLNAMES (ID integer Primary Key, NAME varchar(40));');
Trans.Commit;
Trans.Free;
Connect.Free;
end.
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.
Zobacz także