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

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

Barbara Streisand
Barbara Streisandasal
2024-11-08 02:20:02206semak imbas

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);
  2. Melaksanakan Pertanyaan Sisip:
    Melaksanakan arahan sisipan menggunakan ExecuteNonQuery(). Kaedah ini mengembalikan bilangan baris yang dipengaruhi oleh pertanyaan:

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

    long id = comm.LastInsertedId;

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:
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