Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan Berparameter Saya Membuang Ralat 'Parameter Hilang'?

Mengapa Pertanyaan Berparameter Saya Membuang Ralat 'Parameter Hilang'?

Susan Sarandon
Susan Sarandonasal
2024-12-31 01:03:091000semak imbas

Why Does My Parameterized Query Throw a

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!

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