我想在表中添加一些空值:

command.CommandText =
"INSERT into clients (Addres, companyID) VALUES (@Addres, @companyID) ; select SCOPE_IDENTITY();";
command.Parameters.AddWithValue("@Addres", null);
command.Parameters.AddWithValue("@companyID", null);

表设计允许为空。为什么我会有这个错误呢?
The parameterized query '(@Addres nvarchar(4000),@companyID nvarchar(4000))INSERT into cl' expects the parameter '@Addres', which was not supplied.

最佳答案

请使用DBNull.Value

command.Parameters.AddWithValue("@Addres", DBNull.Value);
command.Parameters.AddWithValue("@companyID", DBNull.Value);

关于c# - 在添加SQL参数时使用null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27249946/

10-12 17:10