2

autoinc フィールドを持つテーブルで挿入操作を実行しようとしていますが、そのために FireDac TFDCommand を使用しています。したがって、レコードは db に正常に挿入されていますが、autoinc フィールドの生成された値を取得するにはどうすればよいでしょうか?

Obs: TFDConnection を使用すると、最後の自動生成を取得できます。値ですが、テーブルは 2 つの autoinc フィールドを生成します。主キーを取得して db のレコードを選択することはできましたが、db への別の呼び出しになるので、それを防ぐ必要があります。

何か案が?

4

1 に答える 1

0

TFDConnection.Messages唯一の方法は、挿入が発生した後にプロパティを解析するようです。SQL Server などの一部の DBMS は、追加の結果セットとしてメッセージを返します。

メッセージ処理を有効にするには、 に設定ResourceOptions.ServerOutputTrueます。

使用しているデータベース サーバーからのメッセージが最後に挿入されたキー情報を返さない場合、唯一の解決策は最後の ID を取得するための別のクエリになるのではないかと心配しています...

于 2015-01-26T17:34:23.147 に答える