Rumah > Artikel > pangkalan data > Mengapa Penyata C# Saya Disediakan dengan MySQL Gagal, dan Bagaimana Saya Boleh Membetulkannya?
Penggunaan Penyata Disediakan dalam C# dengan MySQL
Dalam percubaan untuk menggunakan pernyataan yang disediakan dalam program C#, pembangun mungkin menghadapi kesukaran. Satu isu biasa timbul apabila kod penyata yang disediakan digantikan dengan penyata biasa, menghasilkan pelaksanaan yang berjaya.
Setelah pemeriksaan rapi, ternyata kenyataan yang disediakan tidak dikonfigurasikan dengan betul. Berikut ialah langkah utama untuk menggunakan penyataan yang disediakan dengan betul:
Contoh berikut menunjukkan penggunaan pernyataan yang disediakan yang diperbetulkan:
private void btnLogin_Click(object sender, EventArgs e) { MySqlCommand cmd = MySqlConn.cmd; 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(); MySqlDataReader res = cmd.ExecuteReader(); if (!res.HasRows) { MessageBox.Show("Error! "); res.Close(); return; } else { //do something } res.Close(); }
Dalam kod yang disemak ini, petikan tunggal (') mengelilingi nilai parameter dalam pertanyaan dialih keluar. Selain itu, kaedah Sediakan dipanggil selepas menambah parameter. Dengan mematuhi langkah-langkah ini, pernyataan yang disediakan boleh digunakan dengan berkesan dalam program C# dengan MySQL.
Atas ialah kandungan terperinci Mengapa Penyata C# Saya Disediakan dengan MySQL Gagal, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!