ホームページ  >  記事  >  データベース  >  MySql コネクタ .NET を使用して最後の挿入 ID を取得する方法

MySql コネクタ .NET を使用して最後の挿入 ID を取得する方法

DDD
DDDオリジナル
2024-10-24 07:31:01924ブラウズ

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

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

MySql Connector .NET ライブラリで挿入ステートメントを実行する場合、新しく作成されたレコードの主キーを追跡するための最後の挿入 ID。

提示された質問は、MySqlHelper.ExecuteNonQuery を使用して最後の挿入 ID を取得するという前提が間違っていることを示しています。影響を受ける行の数 (通常、挿入操作の場合は 1) は返されますが、実際の最後の挿入 ID は提供されません。

最後の挿入 ID を正しく取得するには、次の LastInsertedId フィールドを利用することをお勧めします。提供された回答で提案されているように、MySqlCommand オブジェクト。

正しい使用法を示すコード スニペットの例を次に示します。

<code class="c#">using MySql.Data.MySqlClient;

MySqlCommand dbcmd = _conn.CreateCommand();
dbcmd.CommandText = sqlCommandString;
dbcmd.ExecuteNonQuery();
long imageId = dbcmd.LastInsertedId;</code>

このアプローチを使用すると、挿入後の最後の挿入 ID を確実に取得できます。挿入操作を実行すると、新しく作成されたレコードの主キーを効果的に追跡できるようになります。

以上がMySql コネクタ .NET を使用して最後の挿入 ID を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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