Presentation is loading. Please wait.

Presentation is loading. Please wait.

TableAdapterとSQLDependency 便利さを使い倒そう。 by えムナウ

Similar presentations


Presentation on theme: "TableAdapterとSQLDependency 便利さを使い倒そう。 by えムナウ"— Presentation transcript:

1 TableAdapterとSQLDependency 便利さを使い倒そう。 by えムナウ

2 TableAdapterで何が出来るか ウィザードで接続やSQL文を自動作成してデータベースのテーブルからデータをSELECT・INSERT・UPDATE・DELETEできます。 Stored Procedureを作成してデータをSELECT・INSERT・UPDATE・DELETE できます。 ウィザードでクエリを 追加できます。

3 TableAdapterのメソッド DataSetを使用する Fillメソッド 指定したDataSetに読み込む GetDataメソッド DataSetを作成し読み込んで返却 Updateメソッド DataSetやDataTableのDataRow配列の変更分を自動的に更新する DataSetを使用しない Insertメソッド データを指定して追加 Updateメソッド データを指定して更新 Deleteメソッド キーを指定して削除

4 Partial を使いこなそう TableAdapterをFormのContainerに参加
TableAdapterの資源をDisposeする TableAdapterはダメダメか? StoredProcedure の戻り値を取得する TableAdapterは使いにくいのか? CommandTimeout を指定する 近日公開

5 SqlDependencyでデータベースの変更をASP.NETではなくADO.NETのみで検出
SQLデータベース テーブル変更 変更の反映 Notification Service

6

7 更新1対検出5

8 SQLServerの様子

9 検出側のプログラム要素 SqlDependencyクラス Staticメソッド SqlDependency.Start 接続のリスナを開始 SqlDependency.Stop 接続のリスナを停止 SqlDependencyクラス コンストラクタ   SqlCommandに関連付け OnChangeイベント  通知を受け取った場合に発生

10 プログラムの注意点 SELECT文はスキーマ名から指定する SELECT dbo.User.ID, dbo.User.Name FROM dbo.User OnChangeイベントは別スレッドでも発生する BeginInvoke で自分のスレッドに通知

11 ディスカッションしましょう Q/A TableAdapterを使った感想を教えてください SqlDependencyをどういう局面で使いましょうか?


Download ppt "TableAdapterとSQLDependency 便利さを使い倒そう。 by えムナウ"

Similar presentations


Ads by Google