Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ プログラミング » .NET アプリケーションプログラミング » SQL Anywhere .NET データプロバイダ » データへのアクセスとデータの操作

 

SADataAdapter:Fill を使用したデータの DataTable へのフェッチ

SADataAdapter を使用すると、Fill メソッドを使用して DataTable を表示グリッドにバインドすることによってクエリの結果を DataTable に設定し、結果セットを表示できます。

SADataAdapter を設定する場合、結果セットを返す SQL 文を指定できます。Fill を呼び出して DataTable を設定する場合、前方専用、読み込み専用のカーソルを使用してすべてのローが 1 回のオペレーションでフェッチされます。結果セット内のすべてのローが読み込まれると、カーソルは閉じます。DataTable の行に行われた変更は、Update メソッドを使用してデータベースに反映できます。

SADataAdapter オブジェクトを使用して、ジョインに基づく結果セットを取り出すことができます。ただし、変更 (挿入、更新、または削除) を行うことができるのは、単一テーブルのデータのみです。ジョインに基づく結果セットは更新できません。

警告

DataTable に対して行う変更は、元のデータベーステーブルとは別に行われます。データベース内のこれらのローはアプリケーションによってロックされません。DataTable の変更がデータベースに適用されるときに発生する可能性がある競合を解消できるようアプリケーションを設計してください。これは、自分の変更がデータベースに適用される前に自分が修正しているデータを別のユーザが変更しようとするような場合です。

 DataTable を使用した C# の SADataAdapter Fill の例
 DataSet を使用した C# の SADataAdapter Fill の例
 参照