ホームページ >データベース >mysql チュートリアル >MySql コネクタ .NET を使用して最後の挿入 ID を取得する方法
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 サイトの他の関連記事を参照してください。