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

Barbara Streisand
Lepaskan: 2024-11-08 02:20:02
asal
250 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!

sumber:php.cn
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