Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan Berparameter Saya Membuang Ralat 'Parameter Hilang'?
Parameter Tiada dalam Pertanyaan Berparameter
Mesej ralat "Pertanyaan berparameter menjangkakan parameter yang tidak dibekalkan" berlaku apabila pertanyaan berparameter dilaksanakan tanpa semua parameter yang diperlukan disediakan.
Dalam kod yang disediakan, pertanyaan SQL termasuk parameter @Parameter1:
SELECT * FROM borrow where (Department LIKE '%@Parameter1%')"
Walau bagaimanapun, kod tersebut tidak menetapkan nilai secara eksplisit untuk parameter ini.
Untuk menyelesaikan isu tersebut, kod tersebut hendaklah memasukkan baris berikut untuk menetapkan nilai parameter sebelum melaksanakan pertanyaan:
cmd.Parameters.Add("@Department", SqlDbType.VarChar) If (TextBox2.Text = Nothing) Then cmd.Parameters("@Department").Value = DBNull.Value Else cmd.Parameters("@Department").Value = TextBox2.Text End If
Dengan menyemak nilai nol dan menetapkannya kepada DBNull.Value, kod memastikan bahawa pertanyaan dilaksanakan dengan nilai parameter yang sesuai, menyelesaikan ralat.
Atas ialah kandungan terperinci Mengapa Pertanyaan Berparameter Saya Membuang Ralat 'Parameter Hilang'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!