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

Mengapa Pertanyaan Berparameter Saya Membuang Ralat 'Parameter Hilang'?

Susan Sarandon
Lepaskan: 2024-12-31 01:03:09
asal
1105 orang telah melayarinya

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%')"
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan