表示: Delphi C++
表示設定

Data.Win.ADODB.TCustomADODataSet.PSIsSQLBased

提供:XE2 API Documentation
移動: 案内, 検索

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 の子孫はそれぞれ独自に、これをオーバーライドしなければなりません。

関連項目

以前のバージョン
他の言語