SqlCeCommandBuilderとは? わかりやすく解説

SqlCeCommandBuilder イベント


SqlCeCommandBuilder クラス

SQL Server Mobile データベースに関連付けられた DataSet への変更を調整するための単一テーブル コマンドを自動的に生成する手段を提供します。このクラスは継承できません。

名前空間: System.Data.SqlServerCe
アセンブリ: System.Data.SqlServerCe (system.data.sqlserverce.dll 内)
構文構文

Public NotInheritable Class
 SqlCeCommandBuilder
    Inherits DbCommandBuilder
Dim instance As SqlCeCommandBuilder
public sealed class SqlCeCommandBuilder : DbCommandBuilder
public ref class SqlCeCommandBuilder sealed
 : public DbCommandBuilder
public final class SqlCeCommandBuilder extends
 DbCommandBuilder
public final class SqlCeCommandBuilder extends
 DbCommandBuilder
解説解説

SelectCommand プロパティを設定した場合は、単一テーブルを更新する Transact-SQL ステートメントを自動的に生成する SqlCeCommandBuilder オブジェクトを作成できます。

DataAdapter プロパティを設定すると、SqlCeCommandBuilder は、RowUpdating イベントのリスナとして登録されます。相互に関連付けることのできる SqlCeDataAdapter オブジェクトと SqlCeCommandBuilder オブジェクトは、それぞれ一度に 1 つだけです。

SqlCeCommandBuilder では、INSERT、UPDATE、または DELETE ステートメントを生成するために、SelectCommand プロパティを通じて必要なメタデータ セットが自動的に取得されます。最初の更新の後など、メタデータが取得された後で SelectCommand を変更した場合は、RefreshSchema メソッドを呼び出してメタデータを更新する必要があります。

また、SelectCommand は、少なくとも 1 つの主キー列または一意な列を返すようにする必要があります。これらの列が存在しない場合は、InvalidOperation 例外が生成され、コマンドは生成されません。

また、SqlCeCommandBuilder では、SelectCommand が参照する Connection プロパティと Transaction プロパティも使用されます。これらのいずれかのプロパティを変更した場合、または SelectCommand 自体を置き換えた場合は、RefreshSchema を呼び出す必要があります。この操作を行わないと、InsertCommand、UpdateCommand、および DeleteCommand の各プロパティは、変更前の値のままになります。

Dispose を呼び出すと、SqlCeCommandBuilder と SqlCeDataAdapter の関連付けが解除され、生成されたコマンドは使用されなくなります。

使用例使用例

SqlCeCommand を SqlCeDataAdapter および SqlCeConnection と共に使用して、データ ソースから行を選択する例を次に示します。この例では、接続文字列、クエリ文字列、およびデータベース テーブル名を表す文字列が渡されます。これらを基に、SqlCeCommandBuilder を作成します。データ アダプタによってコマンド ビルダが使用され、ローカル データベース内の変更された DataSet が更新されます。

Try
    Dim conn As New SqlCeConnection("Data
 Source = MyDatabase.sdf")
    conn.Open()

    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "SELECT * FROM employees"

    Dim adp As New SqlCeDataAdapter(cmd)

    Dim cb As New SqlCeCommandBuilder()
    cb.DataAdapter = adp

    MessageBox.Show(cb.GetUpdateCommand().CommandText)
    MessageBox.Show(cb.GetInsertCommand().CommandText)
    MessageBox.Show(cb.GetDeleteCommand().CommandText)

    Dim ds As New DataSet("test")
    adp.Fill(ds)

    ' Modify the contents of the DataSet
    '
    ds.Tables(0).Rows(0)("First Name") = "Joe"

    adp.Update(ds)

Catch e1 As Exception
    Console.WriteLine(e1.ToString())
End Try
try
{
    SqlCeConnection conn = new SqlCeConnection("Data Source
 = MyDatabase.sdf");
    conn.Open();

    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandText = "SELECT * FROM employees";

    SqlCeDataAdapter adp = new SqlCeDataAdapter(cmd);

    SqlCeCommandBuilder cb = new SqlCeCommandBuilder();
    cb.DataAdapter = adp;

    MessageBox.Show(cb.GetUpdateCommand().CommandText);
    MessageBox.Show(cb.GetInsertCommand().CommandText);
    MessageBox.Show(cb.GetDeleteCommand().CommandText);

    DataSet ds = new DataSet("test");
    adp.Fill(ds);

    // Modify the contents of the DataSet
    //
    ds.Tables[0].Rows[0]["First Name"] = "Joe";

    adp.Update(ds);

}
catch (Exception e1)
{
    Console.WriteLine(e1.ToString());
}
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbCommandBuilder
        System.Data.SqlServerCe.SqlCeCommandBuilder
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlCeCommandBuilder メンバ
System.Data.SqlServerCe 名前空間

SqlCeCommandBuilder コンストラクタ ()


SqlCeCommandBuilder コンストラクタ

SqlCeCommandBuilder クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
SqlCeCommandBuilder () SqlCeCommandBuilder クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

SqlCeCommandBuilder (SqlCeDataAdapter) 関連付けられた SqlCeDataAdapter オブジェクトと SqlCeCommand オブジェクトを使用して、SqlCeCommandBuilder クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

SqlCeCommandBuilder クラス
SqlCeCommandBuilder メンバ
System.Data.SqlServerCe 名前空間

SqlCeCommandBuilder コンストラクタ (SqlCeDataAdapter)

関連付けられた SqlCeDataAdapter オブジェクトと SqlCeCommand オブジェクトを使用して、SqlCeCommandBuilder クラスの新しいインスタンスを初期化します。

名前空間: System.Data.SqlServerCe
アセンブリ: System.Data.SqlServerCe (system.data.sqlserverce.dll 内)
構文構文

Public Sub New ( _
    adapter As SqlCeDataAdapter _
)
Dim adapter As SqlCeDataAdapter

Dim instance As New SqlCeCommandBuilder(adapter)
public SqlCeCommandBuilder (
    SqlCeDataAdapter adapter
)
public:
SqlCeCommandBuilder (
    SqlCeDataAdapter^ adapter
)
public SqlCeCommandBuilder (
    SqlCeDataAdapter adapter
)
public function SqlCeCommandBuilder (
    adapter : SqlCeDataAdapter
)

パラメータ

adapter

SqlCeDataAdapter の名前。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlCeCommandBuilder クラス
SqlCeCommandBuilder メンバ
System.Data.SqlServerCe 名前空間

SqlCeCommandBuilder プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

SqlCeCommandBuilder クラス
System.Data.SqlServerCe 名前空間

SqlCeCommandBuilder メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Dispose  オーバーロードされます。 DbCommandBuilder によって使用されているリソースを解放します。 ( DbCommandBuilder から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetDeleteCommand オーバーロードされます。 データベースで削除処理を実行するための、自動生成された SqlCeCommand オブジェクトを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetInsertCommand オーバーロードされます。 データベースで挿入処理を実行するための、自動生成された SqlCeCommand オブジェクトを取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド GetUpdateCommand オーバーロードされます。 データベースで更新処理を実行するための、自動生成された SqlCeCommand オブジェクトを取得します。
パブリック メソッド QuoteIdentifier  大文字と小文字を正しく区別したカタログ内の、引用符で囲まれていない ID が指定されると、その ID を引用符で囲まれた正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープされます。 ( DbCommandBuilder から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RefreshSchema  この DbCommandBuilder に関連付けられているコマンドを削除します。 ( DbCommandBuilder から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
パブリック メソッド UnquoteIdentifier  引用符で囲まれた ID が指定されると、その ID を引用符で囲まれない正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープ解除されます。 ( DbCommandBuilder から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド ApplyParameterInfo  DbCommandBuilder クラスのプロバイダの実装が、追加パラメータのプロパティを処理できるようにします。 ( DbCommandBuilder から継承されます。)
プロテクト メソッド Dispose  オーバーロードされます。 DbCommandBuilder によって使用されているリソースを解放します。 ( DbCommandBuilder から継承されます。)
プロテクト メソッド Finalize  Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 ( Component から継承されます。)
プロテクト メソッド GetParameterName  オーバーロードされます。 指定したパラメータの名前を返します。 ( DbCommandBuilder から継承されます。)
プロテクト メソッド GetParameterPlaceholder  関連付けられた SQL ステートメントのパラメータのプレースホルダを返します。 ( DbCommandBuilder から継承されます。)
プロテクト メソッド GetSchemaTable  DbCommandBuilder に対するスキーマ テーブルを返します。 ( DbCommandBuilder から継承されます。)
プロテクト メソッド InitializeCommand  DbCommand の CommandTimeout、Transaction、CommandType、および UpdateRowSource の各プロパティをリセットします。 ( DbCommandBuilder から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド RowUpdatingHandler  RowUpdating イベントのイベント ハンドラを追加します。 ( DbCommandBuilder から継承されます。)
プロテクト メソッド SetRowUpdatingHandler  DbCommandBuilder を登録して、DbDataAdapter の RowUpdating イベントを処理します。 ( DbCommandBuilder から継承されます。)
参照参照

関連項目

SqlCeCommandBuilder クラス
System.Data.SqlServerCe 名前空間

SqlCeCommandBuilder メンバ

SQL Server Mobile データベースに関連付けられた DataSet への変更を調整するための単一テーブル コマンドを自動的に生成する手段を提供します。このクラスは継承できません。

SqlCeCommandBuilder データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド SqlCeCommandBuilder オーバーロードされます。 SqlCeCommandBuilder クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Dispose  オーバーロードされます。 DbCommandBuilder によって使用されているリソースを解放します。 (DbCommandBuilder から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetDeleteCommand オーバーロードされます。 データベースで削除処理を実行するための、自動生成された SqlCeCommand オブジェクトを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetInsertCommand オーバーロードされます。 データベースで挿入処理を実行するための、自動生成された SqlCeCommand オブジェクトを取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド GetUpdateCommand オーバーロードされます。 データベースで更新処理を実行するための、自動生成された SqlCeCommand オブジェクトを取得します。
パブリック メソッド QuoteIdentifier  大文字と小文字を正しく区別したカタログ内の、引用符で囲まれていない ID が指定されると、その ID を引用符で囲まれた正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープされます。 (DbCommandBuilder から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RefreshSchema  この DbCommandBuilder に関連付けられているコマンドを削除します。 (DbCommandBuilder から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
パブリック メソッド UnquoteIdentifier  引用符で囲まれた ID が指定されると、その ID を引用符で囲まれない正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープ解除されます。 (DbCommandBuilder から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド ApplyParameterInfo  DbCommandBuilder クラスのプロバイダの実装が、追加パラメータのプロパティを処理できるようにします。 (DbCommandBuilder から継承されます。)
プロテクト メソッド Dispose  オーバーロードされます。 DbCommandBuilder によって使用されているリソースを解放します。 (DbCommandBuilder から継承されます。)
プロテクト メソッド Finalize  Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 (Component から継承されます。)
プロテクト メソッド GetParameterName  オーバーロードされます。 指定したパラメータの名前を返します。 (DbCommandBuilder から継承されます。)
プロテクト メソッド GetParameterPlaceholder  関連付けられた SQL ステートメントのパラメータのプレースホルダを返します。 (DbCommandBuilder から継承されます。)
プロテクト メソッド GetSchemaTable  DbCommandBuilder に対するスキーマ テーブルを返します。 (DbCommandBuilder から継承されます。)
プロテクト メソッド InitializeCommand  DbCommand の CommandTimeout、Transaction、CommandType、および UpdateRowSource の各プロパティをリセットします。 (DbCommandBuilder から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド RowUpdatingHandler  RowUpdating イベントのイベント ハンドラを追加します。 (DbCommandBuilder から継承されます。)
プロテクト メソッド SetRowUpdatingHandler  DbCommandBuilder を登録して、DbDataAdapter の RowUpdating イベントを処理します。 (DbCommandBuilder から継承されます。)
パブリック イベントパブリック イベント
参照参照

関連項目

SqlCeCommandBuilder クラス
System.Data.SqlServerCe 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SqlCeCommandBuilder」の関連用語

SqlCeCommandBuilderのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlCeCommandBuilderのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS