Data.DB.TDataSet.PSIsSQLBased
Delphi
function PSIsSQLBased: Boolean; virtual;
C++
virtual bool __fastcall PSIsSQLBased(void);
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| function | protected | Data.DB.pas Data.DB.hpp |
Data.DB | TDataSet |
Description
Indique si l'ensemble de données propose une gestion SQL native.
Le composant fournisseur appelle PSIsSQLBased pour déterminer si l'ensemble de données gère le SQL de manière native. Cette information est utilisée lors de la génération des commandes SQL exécutées par PSExecuteStatement.
Même si l'ensemble de données n'est pas basé sur du SQL, il peut quand même permettre au fournisseur d'exécuter des instructions SQL pour appliquer les mises à jour. Par exemple, les bases de données locales BDE comme Paradox et DBASE gèrent le SQL via le moteur local SQL BDE mais elles ne sont pas basées sur le SQL. Cependant les noms de table ou de champ ne sont pas spécifiés de la même façon pour le moteur SQL local que pour du SQL natif. Le fournisseur utilise PSIsSQLBased pour déterminer comment ces noms doivent apparaître dans le SQL généré.
Cette méthode est une implémentation de la méthode IProviderSupport.PSIsSQLBased. Elle renvoie False, car TDataSet n'implémente pas un fournisseur par défaut. Pour l’utiliser, chaque descendant de TDataSet doit la redéfinir d'une manière spécifique.