Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Baris yang Disisipkan dalam C#?

Bagaimana untuk Mendapatkan ID Baris yang Disisipkan dalam C#?

Susan Sarandon
Susan Sarandonasal
2024-11-12 07:07:021095semak imbas

How to Retrieve the ID of an Inserted Row in C#?

Mendapatkan ID Baris yang Dimasukkan dalam C#

Apabila memasukkan baris baharu ke dalam jadual pangkalan data, selalunya diperlukan untuk mendapatkan ID bagi rekod yang baru dibuat. Walau bagaimanapun, kod yang diberikan dalam soalan gagal mendapatkan ID dengan betul.

Isunya terletak pada penggunaan ExecuteScalar(). Kaedah ini mengambil hanya lajur pertama baris pertama set hasil, yang dalam kes ini ialah nilai integer 0 kerana pertanyaan tidak mengembalikan sebarang baris.

Untuk mendapatkan ID yang disisipkan dengan betul baris, ikuti langkah berikut:

  1. Laksanakan pernyataan sisipan menggunakan ExecuteNonQuery().
  2. Dapatkan ID item yang dimasukkan menggunakan LastInsertedId.

Berikut ialah kod yang disemak:

MySqlCommand comm = connect.CreateCommand();
comm.CommandText = insertStatement;  // Set the insert statement
comm.ExecuteNonQuery();              // Execute the command
long id = comm.LastInsertedId;       // Get the ID of the inserted item

Kod yang dikemas kini ini mula-mula melaksanakan sisipan arahan dan kemudian mendapatkan semula ID baris yang baru dimasukkan daripada LastInsertedId harta objek arahan. Ini dengan betul mendapatkan semula nilai ID yang betul untuk pemprosesan selanjutnya.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Baris yang Disisipkan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn