Nếu bạn chuyển giá trị null cho tham số, bạn sẽ gặp lỗi này ngay cả sau khi bạn thêm các tham số, vì vậy hãy cố gắng kiểm tra giá trị và nếu nó là rỗng thì hãy sử dụng DBNull.Value
Điều này sẽ hoạt động
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
Điều này sẽ chuyển đổi các giá trị null từ lớp đối tượng thành các giá trị DBNull được cơ sở dữ liệu chấp nhận.