ホームページ >データベース >mysql チュートリアル >MySql Connector .NET で最後の挿入 ID を取得するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。