Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Ralat 'Pertanyaan Berparameter Menjangkakan Parameter Yang Tidak Dibekalkan'?

Bagaimana untuk Membetulkan Ralat 'Pertanyaan Berparameter Menjangkakan Parameter Yang Tidak Dibekalkan'?

Linda Hamilton
Lepaskan: 2024-12-30 00:13:52
asal
939 orang telah melayarinya

How to Fix the

Menyelesaikan masalah "Pertanyaan Berparameter Menjangkakan Parameter Yang Tidak Dibekalkan" Ralat

Apabila melaksanakan pertanyaan berparameter dalam kod anda, anda mengalami ralat yang menunjukkan bahawa parameter tidak dibekalkan. Untuk menyelesaikan isu ini, mari kita periksa kod dan gunakan pembetulan.

Dalam coretan kod yang disediakan, pertanyaan berparameter sedang digunakan untuk mendapatkan semula rekod daripada pangkalan data berdasarkan parameter carian daripada TextBox2. Walau bagaimanapun, mesej ralat menunjukkan bahawa parameter '@Parameter1' tidak dibekalkan. Untuk membetulkannya, kita perlu menambah dan menetapkan nilai secara eksplisit kepada parameter dalam koleksi 'Parameter' bagi objek arahan.

Pengubahsuaian kod berikut akan menangani perkara ini:

Dim cmd As New SqlCommand
cmd.CommandText = "SELECT * FROM borrow WHERE Department LIKE '%' + @Department + '%'"
cmd.Connection = con
cmd.CommandType = CommandType.Text
cmd.Parameters.Add("@Department", SqlDbType.VarChar)

If Not TextBox2.Text Is Nothing Then
    cmd.Parameters("@Department").Value = TextBox2.Text
Else
    cmd.Parameters("@Department").Value = DBNull.Value
End If

con.Open()
Salin selepas log masuk

Dalam kod yang diubah suai ini, kami:

  • Tambah parameter dengan nama "@Department" pada arahan.
  • Semak sama ada teks dalam TextBox2 bukan null (untuk mengendalikan input carian kosong).
  • Jika teks bukan null, tetapkan nilai daripada TextBox2 kepada parameter; jika tidak, tetapkan DBNull.Value untuk mengendalikan input nol.

DBNull.Value digunakan untuk mewakili nilai nol dalam operasi pangkalan data. Dengan menambahkan semakan ini, kami memastikan bahawa pertanyaan akan dilaksanakan dengan betul walaupun input carian kosong atau batal.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Pertanyaan Berparameter Menjangkakan Parameter Yang Tidak Dibekalkan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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