SqlCeCommand クラス
アセンブリ: System.Data.SqlServerCe (system.data.sqlserverce.dll 内)
構文
SqlCeCommand のインスタンスを作成すると、読み書き可能なプロパティが初期値に設定されます。これらの初期値の一覧については、SqlCeCommand コンストラクタのトピックを参照してください。
SqlCeCommand には、データ ソースに対してコマンドを実行するための、次のメソッドがあります。
項目 | |
---|---|
ExecuteReader | |
ExecuteNonQuery | INSERT、DELELE、UPDATE ステートメントなどの SQL コマンドを実行します。 |
ExecuteScalar | |
ExecuteResultSet |
また、Data Provider for SQL Server Mobile では、バッチ クエリをサポートしていません。コマンドは、次の形式で指定します。
Select * from Customers 次の形式は、使用しません。 Select * from Customers; Select * from Orders;
System.Data.SqlClient 用に生成されたコードを使用する場合は、必要に応じて、この制約に準拠するようにクエリを変更します。
SQL Server Mobile では、複数のコマンドによる同一接続の共有、および複数の同時接続が、サポートされます。したがって、同じ接続で SqlCeDataReader の複数のインスタンスを使用できます。この動作は、System.Data.SqlClient の動作とは異なります。
SqlCeCommand を実行するメソッドで致命的な SqlCeException が生成された場合、SqlCeConnection が閉じられる可能性があります。ユーザーは接続を再び開いて、処理を継続できます。
SqlCeCommand を SqlCeConnection と共に使用して、データベースから行を選択する例を次に示します。
Dim query As String = "SELECT [Order ID], [Customer] FROM Orders" Dim conn As New SqlCeConnection(connString) Dim cmd As New SqlCeCommand(query, conn) conn.Open() Dim rdr As SqlCeDataReader = cmd.ExecuteReader() Try ' Iterate through the results ' While rdr.Read() Dim val1 As Integer = rdr.GetInt32(0) Dim val2 As String = rdr.GetString(1) End While Finally ' Always call Close when done reading ' rdr.Close() ' Always call Close when done reading ' conn.Close() End Try
string query = "SELECT [Order ID], [Customer] FROM Orders"; SqlCeConnection conn = new SqlCeConnection(connString); SqlCeCommand cmd = new SqlCeCommand(query, conn); conn.Open(); SqlCeDataReader rdr = cmd.ExecuteReader(); try { // Iterate through the results // while (rdr.Read()) { int val1 = rdr.GetInt32(0); string val2 = rdr.GetString(1); } } finally { // Always call Close when done reading // rdr.Close(); // Always call Close when done reading // conn.Close(); }
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DbCommand
System.Data.SqlServerCe.SqlCeCommand
プラットフォーム
Windows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows XP Professional x64 Edition, Windows XP SP2
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- SqlCeCommand クラスのページへのリンク