Delphi a databáze MS SQL Server
Delphi Vývojové prostředí firmy Borland Aktuální verze 8 Od 5. verze podpora databází Od 6. verze podpora pro vetšinu datových zdrojů (ODBC, OLEDB, BDE, …) 8. verze – podpora pro .NET platformu
Architektura databazí v Delphi Typy databází: BDE – Borland database engine ADO – ActiveX Data Objects dbExpress – nezávislá na OS Interbase – samostatný databázový stroj
ADO – ActiveX data objects Vychází z technologie COM Pro přístup k datům využívá: OLE DB (mssql) ODBC (Access, MSDE) … - Snaha umožnit přístup k datům různé povahy (relační/nerelační)
MS SQL Server Relační databázový systém typu klient/server Aktuální verze >=2000 Dvojí autentizace: Windows NT: kontroluje uživatelské jméno a heslo uživatele Windows Smíšená – NT + SQL Server
MS SQL Server Podporuje všechny běžné funkce Uživatelské rozhraní Transakční SQL Integrace s NT (autentizace, šifrování, …) Podpora pro více procesorů Podpora IIS, Exchange, Office, …
Delphi – implementace databází
Delphi – implementace databází Uživatelské rozhraní Zdroj dat Datová sada Připojení k datům
Delphi - připojení Třída TCustomConnection a její potomci Zajišťují připojení k databází a odpojení od ní Přihlášení, podpora zabezpečeného připojení Správa datových sad
Delphi – Datová sada Obsahuje vlastní data Bázová třída: TDataset Obsahuje metody pro zadávání SQL-příkazů, navigaci, modifikaci, definici dat Potomci: Table Query Command
Delphi- zdroj dat Zpřistupňuje data v datové sadě Napojují se na něj již vizuální komponenty (Edit, Combo-box, …)
Manipulace s datovými sadami Metody: Open() Close() Insert() Edit() Delete() Post() Cancel()
Stavy datových sad Můžeme např. povolit nebo zablokovat vybraná tlačítka dsBrowse – režim prohlížení dsEdit – režim úprav dsInsert – režim vkladání …
Filtrování datových sad Omezení počtu řádků v datové sadě Událost OnFilterRecord U serveru lepší využít filtru na straně serveru (většinou rychlejší)