次の方法で共有


SqlCeCommand.CommandText プロパティ

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

データ ソースで実行する SQL ステートメントを取得または設定します。

Public Overridable Property CommandText As String  Implements _   IDbCommand.CommandText
[C#]
public virtual string CommandText {get; set;}
[C++]
public: __property virtual String* get_CommandText();public: __property virtual void set_CommandText(String*);
[JScript]
public function get CommandText() : String;public function set CommandText(String);

プロパティ値

実行する SQL ステートメント、または開くベース テーブルの名前。既定値は空の文字列です。

実装

IDbCommand.CommandText

解説

CommandType プロパティを TableDirect に設定したときは、 CommandText プロパティに、アクセス先のテーブル名を設定する必要があります。 TableDirect アクセスは、SQL Server CE から最短時間でデータを取得する方法です。テーブル名に特殊文字が含まれている場合は、エスケープ文字構文を使用する必要があります。いずれかの Execute メソッドを呼び出すと、指定したテーブルのすべての行および列が返されます。

現在の接続で Execute 操作または Fetch 操作が実行中の場合は、 ConnectionCommandType 、および CommandText の各プロパティは設定できません。

CommandTypeText に設定した場合、.NET Compact Framework Data Provider for SQL Server CE では、 SqlCeCommand が SQL ステートメントを呼び出すときに名前付きパラメータを利用してパラメータを渡すことはできません。疑問符 (?) プレースホルダを使用する必要があります。次に例を示します。 SELECT * FROM Customers WHERE CustomerID = ?

パラメータの疑問符プレースホルダの位置と、 SqlCeParameter オブジェクトを SqlCeParameterCollection に追加する順序とを、直接対応させる必要があります。

また、SQL Server CE のデータ プロバイダでは、バッチ クエリをサポートしていません。コマンドは SELECT * FROM Customers という形式に従う必要があります。 SELECT * FROM Customers; SELECT * FROM Orders は使用できません。System.Data.SqlClient 用に生成されたコードを使用する場合、必要に応じて、この制約に準拠するようにクエリを変更します。

必要条件

プラットフォーム: .NET Compact Framework - Windows CE .NET

.NET Framework セキュリティ:

参照

SqlCeCommand クラス | SqlCeCommand メンバ | System.Data.SqlServerCe 名前空間 | Connection | CommandType