Upload
caitir
View
38
Download
5
Embed Size (px)
DESCRIPTION
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. - PowerPoint PPT Presentation
Citation preview
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ší)