Rumah  >  Artikel  >  pangkalan data  >  Mengapa Penyataan Disediakan C# MySQL Saya Gagal Jika Saya Menambah Parameter Selepas Menyediakan?

Mengapa Penyataan Disediakan C# MySQL Saya Gagal Jika Saya Menambah Parameter Selepas Menyediakan?

Susan Sarandon
Susan Sarandonasal
2024-11-16 19:25:03399semak imbas

Why Do My C# MySQL Prepared Statements Fail If I Add Parameters After Preparing?

Isu Pelaksanaan Penyata Disediakan dalam C# dengan MySQL

Dalam percubaan untuk menggunakan Penyata Disediakan dalam C# dengan MySQL, pengguna menghadapi masalah di mana kod mereka gagal dilaksanakan dengan betul. Setelah berbalik kepada pendekatan pernyataan konvensional, atur cara berfungsi dengan baik.

Memeriksa coretan kod pengguna, menjadi jelas bahawa penyediaan pernyataan telah dicuba sebelum menambah parameter. Susunan operasi yang salah ini boleh membawa kepada hasil yang tidak dijangka.

Untuk membetulkan isu ini, langkah berikut mesti dipatuhi:

  1. Tambah parameter pada pernyataan menggunakan Parameters.AddWithValue() .
  2. Sediakan pernyataan menggunakan Sediakan().

Kod yang diperbetulkan hendaklah menyerupai yang berikut:

cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username=@val1 AND admin_password=PASSWORD(@val2)", MySqlConn.conn);
cmd.Parameters.AddWithValue("@val1", tboxUserName.Text);
cmd.Parameters.AddWithValue("@val2", tboxPassword.Text);
cmd.Prepare();

Atas ialah kandungan terperinci Mengapa Penyataan Disediakan C# MySQL Saya Gagal Jika Saya Menambah Parameter Selepas Menyediakan?. 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