0

重複の可能性:
C#/SQL データベース リスナーのヘルプが必要

サーバー マシンからデータベース テーブルを監視し続けるアプリケーションを作成しています。新しいエントリがテーブルに作成された場合は、選択クエリを使用して新しい詳細を収集し、自動化を開始するパラメーターとして最終的なビルダーに渡す必要があります。

質問: C# を使用してデータベース テーブルで新しいエントリを見つけるにはどうすればよいですか?

私はこれについてわからないのですか?

誰でもこれを手伝ってもらえますか?

4

3 に答える 3

1

データを挿入するテーブルで自動インクリメント ID を使用します。次に、挿入と同じクエリで最後に挿入された ID を取得して、それを参照することができます。構文は使用しているデータベースのタイプによって異なりますが、すべてのデータベースには最後の挿入 ID を取得する何らかの方法があります。これを行うには、次の SQL クエリの記事を参照してください。

http://www.devx.com/vb2themax/Tip/18893

編集:申し訳ありませんが、私はあなたの問題を誤解していると思います。データを挿入するのはあなたではありませんか? その場合でも、自動インクリメント ID が必要なため、ID > 最後に取得した ID を持つすべての行を選択できます。自動インクリメント ID は、カウンターを手動でリセットしない限り、古い ID を再利用しません。

于 2012-09-23T03:19:59.830 に答える
0

テーブル トリガーを使用して、自動化命令を持つストアド プロシージャを実行できます。

挿入された行を取得し、パラメータをストアド プロシージャに渡すことができます。

于 2012-09-23T08:41:18.353 に答える
0

テーブルで余分な列InsertedDateTimeを使用します。次に、表を参照してInsetedDateTime、最後に使用したものよりも大きいものを使用してInsertedDateTimeください。InsertedDatatimeつまり、 > lastを持つすべての行を読み取ることができますInsertedDateTime

このソリューションを使用することにより、アプリケーションは PrimaryKey のタイプ (自動インクリメントまたは非自動インクリメント) の知識を必要としません。

これが役立つことを願っています。

于 2012-09-23T04:48:01.347 に答える