SqlCeResultSet クラス
アセンブリ: System.Data.SqlServerCe (system.data.sqlserverce.dll 内)
構文
SQL Server CE の以前のバージョンでは、コントロールをデータにバインドするには DataSet を使用する必要がありました。SqlCeDataReader を使用すると DataSet より優れたパフォーマンスを得られますが、移動は前方向だけであり、更新もできないカーソルです。SQL Server 2005 Mobile Edition では、SqlCeResultSet が、更新機能とスクロール機能を持つ DataSet に加えて SqlCeDataReader と同様のパフォーマンスを提供します。
SqlCeResultSet を作成するには、オブジェクトのコンストラクタを使用せずに、ExecuteResultSet メソッドを呼び出す必要があります。
ResultSetOptions では、SqlCeResultSet のスクロール機能、更新機能、および感度 (SqlCeResultSet が、自身またはその他のメソッドによって加えられた変更を検知できるかどうかを指定) を指定できます。
新しい SQL Server Mobile データベースを作成する例を次に示します。SqlCeResultSet は、初期化され、データセットにデータが格納されます。
Dim conn As SqlCeConnection = Nothing Try File.Delete("Test.sdf") Dim engine As New SqlCeEngine("Data Source = Test.sdf") engine.CreateDatabase() conn = New SqlCeConnection("Data Source = Test.sdf") conn.Open() Dim cmd As SqlCeCommand = conn.CreateCommand() cmd.CommandText = "CREATE TABLE myTable (col1 INT, col2 MONEY, col3 NVARCHAR(200))" cmd.ExecuteNonQuery() cmd.CommandText = "SELECT * FROM myTable" Dim rs As SqlCeResultSet = cmd.ExecuteResultSet(ResultSetOptions.Updatable Or ResultSetOptions.Scrollable) Dim rec As SqlCeUpdatableRecord = rs.CreateRecord() rec.SetInt32(0, 34) rec.SetDecimal(1, System.Convert.ToDecimal(44.66)) rec.SetString(2, "Sample text") rs.Insert(rec) Catch e As Exception MessageBox.Show(e.Message) Finally conn.Close() End Try
System.MarshalByRefObject
System.Data.Common.DbDataReader
System.Data.SqlServerCe.SqlCeDataReader
System.Data.SqlServerCe.SqlCeResultSet
プラットフォーム
Windows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows XP Professional x64 Edition, Windows XP SP2
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- SqlCeResultSet クラスのページへのリンク