Delphi a databáze MS SQL Server Delphi • • • • Vývojové prostředí firmy Borland Aktuální verze 8 Od 5.

Download Report

Transcript Delphi a databáze MS SQL Server Delphi • • • • Vývojové prostředí firmy Borland Aktuální verze 8 Od 5.

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í SQLpří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ší)