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

Bagaimana untuk Mendapatkan ID Baris Terakhir yang Disisipkan dalam C#?

Barbara Streisand
Lepaskan: 2024-11-08 02:20:02
asal
330 orang telah melayarinya

How to Retrieve the Last Inserted Row ID in C#?

Mengambil ID Baris yang Disisipkan dalam C#

Mendapatkan ID baris yang disisipkan menggunakan medan AUTO_INCREMENT adalah penting untuk pemprosesan seterusnya. Walau bagaimanapun, dalam senario tertentu, melaksanakan pertanyaan sisipan mungkin tidak menghasilkan nilai ID yang dijangkakan.

Untuk menyelesaikan isu ini, pertimbangkan pendekatan berikut:

  1. Ubah suai Penyata Sisipan:
    Daripada menentukan nilai lajur secara langsung dalam pertanyaan, anda boleh menggunakan ruang letak parameter dan menetapkan nilai parameter secara berasingan. Ini memastikan penetapan nilai yang betul:

    MySqlCommand comm = connect.CreateCommand();
    comm.CommandText = insertStatement;
    comm.Parameters.AddWithValue("@invoiceDate", invoiceDate);
    comm.Parameters.AddWithValue("@bookFee", bookFee);
    comm.Parameters.AddWithValue("@adminFee", adminFee);
    comm.Parameters.AddWithValue("@totalFee", totalFee);
    comm.Parameters.AddWithValue("@customerId", customerId);
    Salin selepas log masuk
  2. Melaksanakan Pertanyaan Sisip:
    Melaksanakan arahan sisipan menggunakan ExecuteNonQuery(). Kaedah ini mengembalikan bilangan baris yang dipengaruhi oleh pertanyaan:

    int rowsAffected = comm.ExecuteNonQuery();
    Salin selepas log masuk
  3. Dapatkan ID Terakhir Dimasukkan:
    Selepas berjaya melaksanakan pertanyaan sisipan, anda boleh mendapatkan semula ID baris yang dimasukkan menggunakan LastInsertedId:

    long id = comm.LastInsertedId;
    Salin selepas log masuk

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

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan