SADataAdapter を使用すると、Fill メソッドを使用して DataSet を表示グリッドにバインドすることによってクエリの結果を DataSet に設定し、結果セット全体を表示できます。
SADataAdapter を使用すると、結果セットを返す文字列 (SQL 文またはストアド・プロシージャ) を渡すことができます。SADataAdapter を使用する場合、前方専用、読み込み専用のカーソルを使用してすべてのローが 1 回のオペレーションでフェッチされます。結果セット内のすべてのローが読み込まれると、カーソルは閉じます。SADataAdapter を使用すると、DataSet を変更できます。変更が完了したら、データベースに再接続して変更を適用してください。
SADataAdapter オブジェクトを使用して、ジョインに基づく結果セットを取り出すことができます。ただし、変更 (挿入、更新、または削除) を行うことができるのは、単一テーブルのデータのみです。ジョインに基づく結果セットは更新できません。
DataSet を変更できるのは、データベースへの接続が切断されている場合のみです。つまり、データベース内のこれらのローはアプリケーションによってロックされません。DataSet の変更がデータベースに適用されるときに発生する可能性がある競合を解消できるようアプリケーションを設計してください。これは、自分の変更がデータベースに適用される前に自分が修正しているデータを別のユーザが変更しようとするような場合です。
SADataAdapter の詳細については、SADataAdapter クラスを参照してください。
次の例は、SADataAdapter を使用して DataSet を設定する方法を示します。
データベースに接続します。
新しい DataSet を作成します。この場合、DataSet は Results と呼ばれます。
DataSet ds =new DataSet (); |
SQL 文を実行して DataSet を設定する新しい SADataAdapter オブジェクトを作成します。
SADataAdapter da=new SADataAdapter( txtSQLStatement.Text, _conn); da.Fill(ds, "Results") |
DataSet を画面上のグリッドにバインドします。
dgResults.DataSource = ds.Tables["Results"] |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |