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

Slides:



Advertisements
Similar presentations
Accessによるデータベース(1) Ver.1 /11.
Advertisements

DBを 256倍 活用する方法 ~S2Dao PHP/.NET/Java.
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
ハルビン絵葉書コレクションシステムの再構築と機能追加 -サーバ側:PHPとMySQLを用いて
JPAを利用した RESTful Webサービスの開発
2008/09/20 TDD 道場 ~ みんな TDD やってみよう! ~.
S2Container.NET, S2Dao.NET コミッタ 藤井 宏明
SlothLib.Web.
Win32APIとMFC H107102 古田雅基 H107048 佐藤一樹 H107126 山下洋平.
センサネットワークを利用した林業活動におけるウェアラブルシステムの構築
データマイニングのための柔軟なデータ取得、操作を支援するAPIの設計
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
ACCESSによる データベースアプリケーション開発実習 日本工業大学 情報工学科 “データベースの実際” 教材
Accessによる SQLの操作 ~実際にテーブルを操作してみよう!~.
続 Entity Framework 入門 SQLWorld #8 サヴロウ.
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
皆さんの疑問に、勝手に答えます。 by 中博俊(大阪)
C# の現在・過去・未来 えムナウ (児玉宏之)
09 06/23 PHP と SQL (MySQL) の連携 その2
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
データベースとJavaをつなげよう! ~JDBC~
Windows Phone 7.5 の データ アクセスとクラウド連携
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
SQL パフォーマンス チューニング ~ カバーリングインデックス/クエリヒントの利用~
ネットワークプログラミング論 平成28年12月26日 森田 彦.
JDBC J2EE I 第4回 /
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
SQL パフォーマンス チューニング ~ プランガイドの利用~
MDC Special Session Report tk-engineering.com
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
わんくま同盟・techbank.jp 夏椰 Insight Technology, Inc. 今川 美保
マイクロソフト Access での SQL 演習 第5回 副問い合わせ
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
C# の現在・過去・未来 えムナウ (児玉宏之)
JDBC データベース論 第12回.
データベースアクセス技術 ADO.NET 2.0 開発者カテゴリ ◆NOTES◆
Javaによる Webアプリケーション入門 第7回
09 06/23 PHP と SQL (MySQL) の連携 その1
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
Office 2010 ボリュームライセンス認証の概要と KMS認証のトラブルシューティング
テーブル設計を後から変更 現場で使える小技のご紹介 株式会社ジーワンシステム 生島 勘富(イクシマ サダヨシ)
09 06/23 PHP と SQL (MySQL) の連携 その2
JDBC J2EE I (データベース論) 第5回 /
Twitterクライアントに学ぶASP.NETアプリ
マイクロソフト Access での SQL 演習 第2回 集計,集約
~let's take fun when you can do it~
3.リレーショナルデータベース,主キー, SQL
JDBC ソフトウェア特論 第3回.
Pp-10. Python の numpy Python を演習と実践で学ぶシリーズ 金子邦彦.
アルゴリズムとプログラミング (Algorithms and Programming)
EntityManager と EJB QL EJB 3.0 コース 第8回 2006年8月5日.
Pp-12. Python の numpy Python を演習と実践で学ぶシリーズ 金子邦彦.
わんくま同盟 大阪#2 & 東京#1 合同勉強会 18:25~18:30 前座:わんくま同盟について 18:30~18:50
コレクション・フレームワーク J2EE I (データベース論) 第6回 /
コレクション・フレームワーク データベース論 第7回.
サブゼミ第7回 実装編① オブジェクト型とキャスト.
再帰CTE を使って遊ぼう 大阪#9 2012/04/14.
関係データベースとSQL MZ Platform講習会(上級).
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
データベース第3回目 意味ごとにテーブルを分ける
プログラムの一時停止時に 将来の実行情報を提供するデバッガ
Microsoft Office Project Server 2007
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
SQL データベース論 第11回.
Presentation transcript:

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

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

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

Partial を使いこなそう TableAdapterをFormのContainerに参加 TableAdapterの資源をDisposeする TableAdapterはダメダメか? http://www.ailight.jp/blog/mnow/archive/2006/05/28/11475.aspx StoredProcedure の戻り値を取得する TableAdapterは使いにくいのか? http://www.ailight.jp/blog/mnow/archive/2005/11/09/10046.aspx CommandTimeout を指定する 近日公開 http://mnow.wankuma.com/

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

更新1対検出5

SQLServerの様子

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

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

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