0

ここで助けが必要です。VisualStudio2010とmysqlv5.5を使用してvb.netデスクトップアプリケーションを開発しています。データベースはメインサーバーに配置されるため、アプリケーションはデータベースと通信して情報を取得/投稿する必要があります。 。

ただし、私の問題は、user1がデータベースを更新した場合に、user2のアプリケーションにすぐに反映されるように、アプリケーションでデータベースコンテンツをリアルタイムで更新できるようにすることです。これを行うためにmysql構文でトリガーとストアドプロシージャを使用することを推奨する記事を読みましたが、これがどのように機能するかわかりません。

「ストア」というテーブルがあります。ユーザーがテーブルストアにアイテムを入力すると、アプリケーションがそれを認識し、リストボックスまたはデータグリッド内のアイテムとそのコンテンツを更新する必要があります。

これらのイベントをvb.netコードでキャプチャするにはどうすればよいですか?

はっきりしているといいのですが、そうでない場合は質問してください。あなたの提案はすべて高く評価されます!

4

1 に答える 1

1

この問題を解決する最も簡単な方法は、定期的にサーバーからレコードを取得し、ローカル リストを適切に更新することだと思います。クライアント アプリケーションでは、リストが最後に更新された時刻を保存し、その時刻以降に作成されたすべてのアイテムを取得および取得するときに、それをパラメーターとして送信できます (そうすれば、新しいアイテムのみを取得できます)。

もう 1 つの考えられる解決策は、クライアントをサーバー アプリケーションに登録し (サーバーがすべてのクライアントを追跡するようにする)、新しいレコードを作成するときに、その新しいレコードをすべてのクライアントに送信し、そのイベントをリッスンすることです。

あなたの状況で「最善の」アプローチが何であるかを言うのはちょっと難しいです。コードはどのように設計されていますか (アーキテクチャは何ですか)? クライアントとサーバー アプリケーション間の接続は永続的ですか? クライアント アプリケーションが通信するサーバー アプリケーションはありますか、それとも各クライアントはデータベースと直接通信していますか?

于 2013-03-22T14:32:37.033 に答える