私はFirebirdデータベースを使ってそのデータを保存するDelphiプログラムで作業します。それは自家製のo.r.mを使用しています。システム。 2人のユーザーが同じデータ(たとえばデータグリッド)を見て、あるユーザーが何かを変更すると、他の画面がすぐに更新されます。 これは、1つのプログラム内のオブジェクトがデータベースに自己のオブジェクトを格納する方法です。データベースには、この変更を補助変更ログ・テーブルに登録するトリガーがあります。この変更ログテーブルに書き込むと、イベントがトリガーされます。 2番目のプログラムはそのイベントをリッスンし、変更されたオブジェクトが変更ログテーブルのエントリからわかります。そのオブジェクトをリロードし、そのプログラムの内部でイベントを発生させます。このイベントは、このオブジェクトを表示しているすべての画面と、このオブジェクトに対する動作の基になるすべてのオブジェクトを更新します。 .NetとおそらくMS SQLに切り替えたいと思います。 私の質問は: 1)MS SQLでこれを行うにはどうすればいいですか? 2)これをサポートするフレームワークはありますか?だから私はこれを移植する必要はありません.Netマルチユーザーイベント駆動の画面更新を行う方法は?
2
A
答えて
0
これはC#で実装するのが難しいでしょうか? あなたが望むカスタムモードで「オブザーバーパターン」を試してみてください。
1
.Net Framework 2.0とMSSqlServer 2005のバージョンでは、変更通知がサポートされています。SqlDependencyクラスを使用しています。 codeprojectに例があります。
msdnの通知の使用に関するいくつかの推奨事項もご覧ください。
関連する問題
- 1. Moquiで画面を自動更新する方法は?
- 2. ダイアログ画面で行の内容を動的に更新する
- 3. Blackberry OS 6のポップアップ画面で画面を更新する方法[前へ]
- 4. ボタンアクションイベント内から画面を更新/再描画する方法
- 5. AndEngine更新画面
- 6. ユーザー対データベース駆動のUI更新
- 7. jMeterを使用してデータ駆動テストを行う方法
- 8. 角の更新画面
- 9. カスケード更新を行う方法は?
- 10. CRUDアプリケーションのデータ "表示"画面のセマンティックブートストラップレイアウトを行う方法は?
- 11. iOSシステムレベルで一般的に画面を更新する方法
- 12. iPhoneを新しい画面を左に動かす方法
- 13. pentaho biサーバーのホーム画面とログイン画面の変更方法
- 14. jQuery - 画面のサイズ変更の更新
- 15. 別の画面でイベントが発生したときの画面の更新方法は?
- 16. Laravel 5.4でデータベース駆動型メールキューを実行する方法は?
- 17. Gtk +でCairoを使用して画面外の描画を行う方法は?
- 18. install4j画面の内容を動的に更新する
- 19. 画面の行の最後に移動する方法
- 20. 画面の更新後にアプリケーションのXCUIElementQueryを更新する
- 21. 複数行グラフを更新/再描画する方法は?
- 22. QGLWidgetに画面を強制的に更新させる方法は?
- 23. Crystal Reportを自動更新してTVに送信画面
- 24. 画面のどの場所でもMATLABを使用して画面キャプチャを行う方法は?
- 25. iOSの起動画面が更新されない
- 26. Repaintゲーム画面を更新しない
- 27. UIWebView:画面更新のトラッキング(ダーティーリージョン)
- 28. C#画面更新との同期
- 29. GNU画面の自動サイズ変更画面-x
- 30. ListAdapterを取得し、Androidのアクティビティ画面でリストを更新する方法