FireDAC.Phys.SQLiteVDataSet.TFDLocalSQL

De RAD Studio API Documentation
Aller à : navigation, rechercher

FireDAC.Comp.Client.TFDCustomLocalSQLFireDAC.Stan.Intf.TFDComponentSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTFDLocalSQL

Delphi

TFDLocalSQL = class(TFDCustomLocalSQL)

C++

class PASCALIMPLEMENTATION TFDLocalSQL : public Firedac::Comp::Client::TFDCustomLocalSQL

Propriétés

Type Visibilité  Source Unité  Parent
class public
FireDAC.Phys.SQLiteVDataSet.pas
FireDAC.Phys.SQLiteVDataSet.hpp
FireDAC.Phys.SQLiteVDataSet FireDAC.Phys.SQLiteVDataSet

Description

Classe implémentant le moteur SQL local basé sur SQLite.

La propriété Connection pointe sur un objet connexion SQLite qui fournit la capacité d'exécution des commandes du moteur SQL local. Pour activer le moteur, définissez Active sur True.

Les ensembles de données FireDAC peuvent être recensés avec le moteur en définissant leurs propriétés LocalSQL. Les ensembles de données FireDAC et non FireDAC peuvent être recensés avec le moteur en utilisant la propriété de collection DataSets. Pour supprimer l'ensemble de données, supprimez l'élément de collection correspondant. Pour découvrir et recenser dynamiquement des ensembles de données, utilisez le gestionnaire d'événement OnGetDataSet.

Pour grouper les objets de l'ensemble de données dans un schéma, définissez la propriété SchemaName. Pour désactiver le clonage ou la copie de l'ensemble de données, définissez la propriété MultipleCursors sur False. Pour activer les événements d'un TDataSource associé à un ensemble de données de base, définissez DisableControls sur False. Pour exclure les champs invisibles des ensembles de résultats du moteur SQL local, définissez IncludeHiddenFields sur False.

Exemple

 FDConnection1.DriverName := 'SQLite';
 FDLocalSQL1.Connection := FDConnection1;
 
 FDLocalSQL1.SchemaName := 'orders';
 
 FDLocalSQL1.DataSets.Add.DataSet := adoQOrders;
 FDLocalSQL1.DataSets.Add.DataSet := qDetails;
 
 FDQuery1.Connection := FDConnection1;
 FDQuery1.Open('select * from orders.adoQOrders o left join orders.qDetails d on o.OrderID = d.OrderID');

Voir aussi