По этой теме, если вы используете строковую переменную, инициализированную «none», для присваивания свойству «value» SqlParameter, этот параметр игнорируется, не включается в команду, отправляемую на сервер, и отсутствует параметр ошибка брошена.
Если вы инициализируете эту переменную с помощью string.empty, все будет хорошо.
//This doesn't work
Dim myString as String = nothing
mySqlCommand.Parameters.Add("@MyParameter", SqlDbType.Char).Value = myString
//This works
Dim myString as String = string.empty
mySqlCommand.Parameters.Add("@MyParameter", SqlDbType.Char).Value = myString