重複の可能性:
C#/SQL データベース リスナーのヘルプが必要
サーバー マシンからデータベース テーブルを監視し続けるアプリケーションを作成しています。新しいエントリがテーブルに作成された場合は、選択クエリを使用して新しい詳細を収集し、自動化を開始するパラメーターとして最終的なビルダーに渡す必要があります。
質問: C# を使用してデータベース テーブルで新しいエントリを見つけるにはどうすればよいですか?
私はこれについてわからないのですか?
誰でもこれを手伝ってもらえますか?
重複の可能性:
C#/SQL データベース リスナーのヘルプが必要
サーバー マシンからデータベース テーブルを監視し続けるアプリケーションを作成しています。新しいエントリがテーブルに作成された場合は、選択クエリを使用して新しい詳細を収集し、自動化を開始するパラメーターとして最終的なビルダーに渡す必要があります。
質問: C# を使用してデータベース テーブルで新しいエントリを見つけるにはどうすればよいですか?
私はこれについてわからないのですか?
誰でもこれを手伝ってもらえますか?
データを挿入するテーブルで自動インクリメント ID を使用します。次に、挿入と同じクエリで最後に挿入された ID を取得して、それを参照することができます。構文は使用しているデータベースのタイプによって異なりますが、すべてのデータベースには最後の挿入 ID を取得する何らかの方法があります。これを行うには、次の SQL クエリの記事を参照してください。
http://www.devx.com/vb2themax/Tip/18893
編集:申し訳ありませんが、私はあなたの問題を誤解していると思います。データを挿入するのはあなたではありませんか? その場合でも、自動インクリメント ID が必要なため、ID > 最後に取得した ID を持つすべての行を選択できます。自動インクリメント ID は、カウンターを手動でリセットしない限り、古い ID を再利用しません。
テーブル トリガーを使用して、自動化命令を持つストアド プロシージャを実行できます。
挿入された行を取得し、パラメータをストアド プロシージャに渡すことができます。
テーブルで余分な列InsertedDateTime
を使用します。次に、表を参照してInsetedDateTime
、最後に使用したものよりも大きいものを使用してInsertedDateTime
ください。InsertedDatatime
つまり、 > lastを持つすべての行を読み取ることができますInsertedDateTime
このソリューションを使用することにより、アプリケーションは PrimaryKey のタイプ (自動インクリメントまたは非自動インクリメント) の知識を必要としません。
これが役立つことを願っています。