Abhängigkeiten
Die Unit hs.dataset nutzt verschiedene andere units und auch Dritt-Komponenten. Die Verwendung von Dritt-Komponenten kann man über bedingte Kompilierung entsprechend der eigenen Benutzerumgebung und Lizenzen ein- und ausschalten.
Unbedingt notwendige Units sind:
- Standard-Systembibliotheken:
- System.SysUtils
- System.Classes
- System.Variants
- System.StrUtils
- System.DateUtils
- System.Types
- System.Math
- System-Bibliotheken für REST und JSON:
- System.JSON
- REST.JSON
- REST.Client
- REST.Response.Adapter
- Die grundlegende Unit für TDataset:
- Data.DB
- OpenSource Spring4D:
- Spring
Optionale Erweiterungen, die Dritt-Bibliotheken nutzen:
- Devart UniDAC - {$DEFINE UniDAC}
- Uni
- DBAccess
- SQLiteUniProvider
- OpenSource SuperObject für JSON - {$DEFINE SuperObject}
- SuperObject
- Raize CodeSite - {$DEFINE CodeSite}
- CodeSiteLogging
Optional, je nach dem, welche Art von Memory-Table man verwenden möchte:
- TClientDataset
- Datasnap.DBClient
- Datasnap.Provider
- Developer Express TMemData - {$DEFINE dxMemData}
- dxmdaset
- FireDAC - {$DEFINE fdMemData}
- {$IFDEF fdMemData}, hs.MemData.FireDAC{$ENDIF}
- {$IFDEF cdsMemData}, hs.MemData.ClientDataset{$ENDIF}
- {$IFDEF dxMemData}, hs.MemData.dxMemData{$ENDIF}
- {$IFDEF SQLite}, hsDBLite{$ENDIF}
- {$IFDEF VirtualQuery}, hs.virtual.query{$ENDIF}
- hs.base, hs.utils;
- , hsEx, hsDateTime, hsEncode
- , hs.io, hs.variants, hs.adapterjsonvalue, hs.MemData