Skip to main content
You are viewing help content for a version that is no longer maintained/updated.
All docs
V22.1
  • TdxEMFDataProviderOptions.DBEngine Property

    Specifies a target database engine by its name.

    Declaration

    property DBEngine: TdxDBEngine read; write;

    Property Value

    Type
    TdxDBEngine

    Remarks

    You can assign any TdxDBEngines class’s public constant to this property. Assigning the TdxDBEngines.Unknown or TdxDBEngines.Empty string causes the data provider to determine the engine type from its connection settings (see TdxEMFFireDACDataProvider.Connection or TdxEMFADODataProvider.Connection).

    At design time, the DBEngine property provides a drop-down list populated with supported database engines. Selecting a database engine from the drop-down list automatically adds a unit with a corresponding SQL connection provider used internally to build engine-specific queries. Specifying the DBEngine property in code requires that you manually add this unit to the ‘uses’ clause in your project. Use the following table for reference.

    Database Engine Type SQL Connection Provider Unit
    TdxDBEngines.Firebird dxEMF.DB.Firebird
    TdxDBEngines.MSAccess dxEMF.DB.MSAccess
    TdxDBEngines.MSSQL dxEMF.DB.MSSQL
    TdxDBEngines.MySQL dxEMF.DB.MySQL
    TdxDBEngines.Oracle dxEMF.DB.Oracle
    TdxDBEngines.SQLite dxEMF.DB.SQLite

    The following code snippet uses the DBEngine property to select an SQLite database as a target database for a dataProvider. Note that to allow the ExpressEntityMapping Framework to access this database, you also need to add the dxEMF.DB.SQLite unit to the project’s ‘uses’ clause.

    dataProvider.Options.DBEngine := TdxDBEngines.SQLite;
    
    See Also