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