Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sparametryzowane zapytanie oczekuje parametru, którego nie podano

Jeśli przekażesz pustą wartość do parametru, otrzymasz ten błąd nawet po dodaniu parametrów, więc spróbuj sprawdzić wartość, a jeśli jest pusta, użyj DBNull.Value

To zadziała

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

Spowoduje to przekonwertowanie wartości null z warstwy obiektowej na wartości DBNull, które są akceptowane przez bazę danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy jest jakaś różnica między DECIMAL i NUMERIC w SQL Server?

  2. Jaki jest najlepszy sposób na zbiorcze wstawianie bazy danych z c#?

  3. Zwróć wszystkie nieobliczone kolumny z tabeli w SQL Server

  4. Utwórz funkcję wartościującą tabelę w SQL Server

  5. Jak napisać UPDATE SQL z aliasem tabeli w SQL Server 2008?