Data.Win.ADODB.TCustomADODataSet.PSIsSQLBased
Delphi
function PSIsSQLBased: Boolean; override;
C++
virtual bool __fastcall PSIsSQLBased(void);
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| function | protected | Data.Win.ADODB.pas Data.Win.ADODB.hpp |
Data.Win.ADODB | TCustomADODataSet |
説明
データセットがネイティブ SQL をサポートしているかどうかを示します。
Data.Win.ADODB.TCustomADODataSet.PSIsSQLBased は Data.DB.TDataSet.PSIsSQLBased を継承しています。以下の内容はすべて Data.DB.TDataSet.PSIsSQLBased を参照しています。
データセットがネイティブ SQL をサポートしているかどうかを示します。
プロバイダは PSIsSQLBased を呼び出し、そのデータセットがネイティブ SQL の形式をサポートしているかどうかを判断します。この情報は、PSExecuteStatement によって実行される SQL コマンドを生成する際に使用されます。
データセットが SQL ベースのものでなくても、プロバイダは更新を適用するために SQL 文を実行できる場合があります。たとえば、BDE が利用可能なローカル データベース(Paradoc や DBASE など)は、BDE のローカル SQL エンジンを介して SQL をサポートしますが、これは SQL ベースのものではありません。テーブルおよびフィールド名は、ローカル SQL エンジンに対して、ネイティブ SQL とは異なる方法で指定されます。プロバイダは PSIsSQLBased を使用して、これらの名前が生成される SQL において、どのように現れるはずかを判断します。
このメソッドは IProviderSupport.PSIsSQLBased メソッドの実装で、デフォルトでは False を返します。これは、TDataSet がデフォルトではプロバイダを実装していないためです。 使用するには、TDataSet の子孫はそれぞれ独自に、これをオーバーライドしなければなりません。