sql >> Databáze >  >> RDS >> Sqlserver

Parametrizovaný dotaz očekává parametr, který nebyl zadán

Pokud parametru předáte hodnotu null, zobrazí se tato chyba i po přidání parametrů. Zkuste hodnotu zkontrolovat a pokud je null, použijte DBNull.Value

To bude fungovat

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

Tím převedete hodnoty null z objektové vrstvy na hodnoty DBNull, které jsou přijatelné pro databázi.



  1. Jak vytvořit kontrolní omezení na jednom sloupci v SQL Server - SQL Server / TSQL výukový program, část 83

  2. Pout více sloupců na základě jednoho sloupce v SQL Server

  3. Filtrování podle možností OFFSET-FETCH ve výběrovém dotazu - SQL Server / Výukový program TSQL, část 118

  4. Jak používat Prisma