Я пытаюсь преобразовать значения строк в SqlDbType. Мой код способен скрывать «текст» в SqlDbType.Text без каких-либо ошибок, но когда я пытаюсь преобразовать «бит» в SqlDbType.Bit, я получаю следующую ошибку: «Требуемое значение« бит »не было найдено».Преобразование строки в SqlDbType
То же самое происходит при попытке преобразования «int» в SqlDbType.Int Сообщение об ошибке: «Запрошенное значение« int »не было найдено».
Почему это работает для «текста», но не «бит» или «int»?
Dim MyType as String = "bit"
Dim sdtype As SqlDbType
sdtype = DirectCast([Enum].Parse(GetType(SqlDbType), MyType), SqlDbType)
Вы правы. Я просто замечаю, что есть флаг, который будет игнорировать случай. Я добавил True, и он работает! sdtype = DirectCast ([Enum] .Parse (GetType (SqlDbType), MyType), SqlDbType, True) – crjunk