API:Data.SqlExpr.TCustomSQLDataSet.PSIsSQLBased
Delphi
function PSIsSQLBased: Boolean; override;
C++
virtual bool __fastcall PSIsSQLBased(void);
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| function | protected | Data.SqlExpr.pas Data.SqlExpr.hpp |
Data.SqlExpr | TCustomSQLDataSet |
説明
データセットがネイティブ SQL をサポートしているかどうかを示します。 {{#multireplace:Data.SqlExpr.TCustomSQLDataSet.PSIsSQLBased|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} は {{#multireplace:Data.DB.TDataSet.PSIsSQLBased|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} を継承しています。以下の内容はすべて {{#multireplace:Data.DB.TDataSet.PSIsSQLBased|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} を参照しています。
データセットがネイティブ SQL をサポートしているかどうかを示します。
プロバイダは PSIsSQLBased を呼び出して、データセットが何らかの形式のネイティブ SQL をサポートしているかどうかを判断します。この情報は、PSExecuteStatement で実行される SQL コマンドを生成するときに使われます。
データセットが SQL ベースのものでない場合でも、プロバイダが SQL 文を実行して更新を適用できる場合があります。ただし、ローカル SQL エンジンに対してテーブル名やフィールド名を指定する方法は、ネイティブ SQL の場合とは異なります。プロバイダは、PSIsSQLBased により、生成後の SQL にそれらの名前をどのように含めるかを判断します。
このメソッドは IProviderSupport.PSIsSQLBased メソッドを実装したものであり、デフォルトでは False を返します。これは、TDataSet がデフォルトではプロバイダを実装していないためです。使用するには、TDataSet の下位クラスそれぞれで、独自にこのメソッドをオーバーライドする必要があります。