Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengemas kini Jadual OLEDB Menggunakan Parameter Kedudukan Daripada Parameter Dinamakan?

Bagaimanakah Saya Boleh Mengemas kini Jadual OLEDB Menggunakan Parameter Kedudukan Daripada Parameter Dinamakan?

Barbara Streisand
Barbara Streisandasal
2024-12-25 08:58:17290semak imbas

How Can I Update an OLEDB Table Using Positional Parameters Instead of Named Parameters?

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:

  1. Gunakan Parameter Kedudukan: Daripada parameter yang dinamakan, hantar nilai dalam susunan yang ditakrifkan dalam pernyataan SQL.
  2. Buat Perintah OLEDB: Wujudkan sambungan dan cipta arahan OLEDB objek.
  3. Tambah Parameter dalam Susunan: Tambahkan parameter pada objek arahan, memastikan susunannya sepadan dengan ruang letak dalam pertanyaan SQL.
  4. Tetapkan Pernyataan SQL : Berikan pernyataan SQL dengan ruang letak kedudukan kepada arahan teks.
  5. ExecuteNonQuery: Laksanakan arahan untuk mengemas kini jadual.

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!

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