Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengemas kini Jadual OLEDB Menggunakan Parameter Kedudukan Daripada Parameter Dinamakan?
Mengemas kini Jadual Menggunakan Parameter OLEDB
Soalan ini memfokuskan pada mengemas kini jadual dengan tiga medan: LM_code, M_Name dan Desc. Semasa LM_code dijana secara automatik, M_Name dan Desc perlu dikemas kini menggunakan parameter OLEDB.
Pernyataan Masalah
Kod yang disediakan cuba mengemas kini jadual menggunakan SQL langsung pertanyaan, tetapi nilainya tidak dikemas kini. Soalan mencadangkan bahawa menggunakan parameter OLEDB mungkin menyelesaikan isu ini.
Penyelesaian
OLEDB tidak menyokong parameter yang dinamakan secara asli. Walau bagaimanapun, ia mengiktiraf niat dan membolehkan anda menghantar parameter mengikut urutan. Untuk menggunakan ini, ikuti langkah berikut:
Coretan Kod:
using (OleDbConnection conn = new OleDbConnection(connString)) { conn.Open(); OleDbCommand cmd = conn.CreateCommand(); cmd.Parameters.Add(new OleDbParameter("@MName", M_Name)); cmd.Parameters.Add(new OleDbParameter("@Desc", Desc)); cmd.Parameters.Add(new OleDbParameter("@LMCode", LM_code)); cmd.CommandText = "Update Master_Accounts SET M_Name = @MName, Desc = @Desc WHERE LM_code = @LMCode"; cmd.ExecuteNonQuery(); }
Dengan mengikuti kaedah ini, anda boleh mengemas kini jadual dengan berkesan menggunakan parameter OLEDB, memastikan nilai yang betul penyebaran dan kemas kini medan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas kini Jadual OLEDB Menggunakan Parameter Kedudukan Daripada Parameter Dinamakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!