当我在vb.net中传递Nothing作为参数时,ExecuteNonQuery抛出异常。它不允许我插入空值
Dim id=无Dim sqlStr=";插入学生的Id=">
cmd.Parameters.AddawithValue("?",id(cmd。ExecuteNonQuery((
您的示例有点无稽之谈,因为INSERT
语句没有WHERE
子句。原则仍然有效:
Dim id As Integer?
Dim sql = "UPDATE Student SET Name = @Name WHERE Id = @Id"
Dim command As New OleDbCommand(sql, connection)
With command.Parameters
.Add("@Name", OleDbType.VarChar, 50).Value = name
.Add("@Id", OleDbType.Integer).Value = If(id.HasValue, id.Value, CObj(DBNull.Value))
End With