Menggunakan Parameter OleDB untuk Mengemas kini Jadual
Masalah:
Mengemas kini medan dalam jadual menggunakan arahan kemas kini standard tidak berkesan. Penyelesaian dengan parameter OleDB dicari untuk menangani cabaran ini. Coretan kod yang disediakan menunjukkan pelaksanaan semasa proses kemas kini.
Penyelesaian:
Daripada menggunakan parameter yang dinamakan secara langsung, OleDB membenarkan penggunaan parameter pembolehubah, membolehkan penciptaan pernyataan SQL yang semantik dan boleh difahami. Susunan penetapan parameter mesti selaras dengan susunan dalam pertanyaan SQL.
Berikut ialah contoh:
using (OleDbConnection conn = new OleDbConnection(connString)) { conn.Open(); OleDbCommand cmd = conn.CreateCommand(); for (int i = 0; i < Customers.Count; i++) { cmd.Parameters.Add(new OleDbParameter("@var1", Customer[i].Name)); cmd.Parameters.Add(new OleDbParameter("@var2", Customer[i].PhoneNum)); cmd.Parameters.Add(new OleDbParameter("@var3", Customer[i].ID)); cmd.Parameters.Add(new OleDbParameter("@var4", Customer[i].Name)); cmd.Parameters.Add(new OleDbParameter("@var5", Customer[i].PhoneNum)); cmd.CommandText = "UPDATE Customers SET Name=@var1, Phone=@var2" + "WHERE ID=@var3 AND (Name<>@var4 OR Phone<>@var5)"; cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); } }
Kod ini mengemas kini jadual Pelanggan dengan menetapkan medan Nama dan Telefon berdasarkan parameter yang disediakan. Dengan menggunakan parameter OleDB, pertanyaan SQL menjadi lebih mudah dibaca dan difahami serta proses kemas kini lebih dipercayai.
Atas ialah kandungan terperinci Bagaimanakah Parameter OleDB Boleh Meningkatkan Kemas Kini Jadual dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!