Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Cast from type 'DBNull' to type 'String' is not valid. / 4 сообщений из 4, страница 1 из 1
24.06.2004, 14:13
    #32575588
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cast from type 'DBNull' to type 'String' is not valid.
Если поле содержит Null то выдается сабж, если есть значение то все ок.
Как избежать.

Код, на всякий случай:

Sub LoadKart1(n as string)
dim SQL, Query, WhereSQL, Order, SnapSQL as String
SQL = "Select * from MAN where num='" & n & "'"

dim cnb as new OdbcConnection("DSN=CITY;UID=" & Nick & ";PWD=" & PassWd & ";")
cnb.Open()
dim scb as new OdbcCommand(SQL, cnb)

dim drb as OdbcDataReader
drb = scb.ExecuteReader()
drb.Read()

txtFam.Text=drb("FAM")
txtImya.Text=drb("Ima")
txtOtch.Text=drb("Otch")
txtDaro.Text=drb("BORN_DATE")
txtPasport.Text=drb("Pasp_Se") & "  " & drb("Pasp_N")
txtPaspDate.Text=drb("PASP_DATE")
txtGorod.Text=drb("BORN_PLACE_TOWN")
...................
End Sub
...
Рейтинг: 0 / 0
24.06.2004, 14:27
    #32575616
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cast from type 'DBNull' to type 'String' is not valid.
можно проверять if drb.isDBnull(0) then или convert.isdbnull(drb("ima") ) - то есть соответствующие условия проверять
...
Рейтинг: 0 / 0
24.06.2004, 14:27
    #32575617
vooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cast from type 'DBNull' to type 'String' is not valid.
Вот так?
if (drb["fldname"]==DBNull.Value) txtforFld.Text="" else txtforFld.Text=drb["fldname"];
...
Рейтинг: 0 / 0
29.06.2004, 17:46
    #32581890
Can_jnz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cast from type 'DBNull' to type 'String' is not valid.
Две самих популярних функций на все случаи жизни:

Friend Function NullIfEmpty(ByVal S As String) As Object
If S = "" Then Return DBNull.Value Else Return S
End Function

Friend Function EmptyIfNull(ByVal Data As Object) As String
If TypeOf Data Is DBNull Then Return String.Empty Else Return CStr(Data)
End Function
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Cast from type 'DBNull' to type 'String' is not valid. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]