Rumah >pangkalan data >tutorial mysql >Bagaimana Menggunakan Pernyataan IN SQL dengan Selamat dengan SqlParameter dan Senarai?
SQL IN Statement dengan SqlParameter dan List
Apabila cuba untuk melaksanakan pernyataan IN dengan SqlParameter menggunakan List
Tukar Senarai kepada Tatasusunan:
Tukar Senarai
string[] paramArray = settingList.ToArray();
Formatkan Penyata SQL:
Formatkan pernyataan SQL dengan pemegang tempat untuk setiap parameter, menggunakan bilangan parameter dalam tatasusunan:
string sql = "SELECT dscr FROM system_settings WHERE setting IN ({0})"; sql = string.Format(sql, string.Join(",", paramArray.Select((x, i) => "@settings" + i)));
Tambah Parameter:
Untuk setiap elemen dalam tatasusunan, tambahkan SqlParameter pada objek arahan, menggunakan nama dan nilai yang sesuai:
for (int i = 0; i < settingList.Count; ++i) { cmd.Parameters.Add(new SqlParameter("@settings" + i, settingList[i])); }
Laksanakan Perintah:
Laksanakan arahan sebagai biasa:
reader = cmd.ExecuteReader();
Pendekatan ini menyediakan cara yang selamat dan cekap untuk melaksanakan pernyataan IN dengan Senarai
Atas ialah kandungan terperinci Bagaimana Menggunakan Pernyataan IN SQL dengan Selamat dengan SqlParameter dan Senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!