ホームページ  >  記事  >  データベース  >  MySql Connector .NET で最後の挿入 ID を取得するにはどうすればよいですか?

MySql Connector .NET で最後の挿入 ID を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 07:37:01697ブラウズ

How to Retrieve the Last Insert ID with MySql Connector .NET?

MySql Connector .NET を使用した最後の挿入 ID の取得

質問:

MySql を使用する場合Connector .NET が挿入クエリを実行する場合、MySqlHelper.ExecuteNonQuery が実際の最後の挿入 ID ではなく一貫して 1 を返すのはなぜですか?

回答:

MySqlHelper.ExecuteNonQuery メソッド最後の挿入 ID は返されません。代わりに、挿入ステートメントの実行後に最後の挿入 ID を取得するには、実行されたコマンド オブジェクトの LastInsertedId フィールドを利用する必要があります。

コード例:

<code class="csharp">// Create and execute an insert command
MySqlCommand dbcmd = _conn.CreateCommand();
dbcmd.CommandText = sqlCommandString;
dbcmd.ExecuteNonQuery();

// Retrieve the last insert ID from the command object
long imageId = dbcmd.LastInsertedId;</code>

このアプローチを使用すると、imageId には、insert ステートメントによって生成された最後の挿入 ID が含まれます。

以上がMySql Connector .NET で最後の挿入 ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。