Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Null конвертировать в String чтоб было "" / 9 сообщений из 9, страница 1 из 1
12.07.2012, 20:36
    #37877301
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null конвертировать в String чтоб было ""
Text1.text = Null = Ошибка

Обход знаю только такой
TxtInterval(f).text = IIf(MDB_ChekForRead.Fields("Trivalist") = Null, "", MDB_ChekForRead.Fields("Trivalist"))

есть что-то по проще ?
...
Рейтинг: 0 / 0
12.07.2012, 20:39
    #37877303
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null конвертировать в String чтоб было ""
точнее так обхожу. поспешил
TxtInterval(f) = IIf(IsNull(MDB_ChekForRead.Fields("Trivalist")), "", MDB_ChekForRead.Fields("Trivalist"))
...
Рейтинг: 0 / 0
12.07.2012, 20:44
    #37877306
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null конвертировать в String чтоб было ""
напиши функцию. У меня такая функция называется DeNull ))
она заодно проверяет на Empty и Missing
...
Рейтинг: 0 / 0
12.07.2012, 20:45
    #37877310
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null конвертировать в String чтоб было ""
TxtInterval(f) = ConvNullToStr(MDB_ChekForRead.Fields("Trivalist"))

Код: vbnet
1.
2.
3.
Public Function ConvNullToStr(Zm As Variant) As String
  If IsNull(Zm) Then ConvNullToStr = "" Else ConvNullToStr = Zm
End Function


Может есть что-то в этом роде уже. Пока сделал так.
...
Рейтинг: 0 / 0
12.07.2012, 21:02
    #37877327
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null конвертировать в String чтоб было ""
Конкретно для б/д когда знаем какое поле какого типа
скромный набор для избежания ошибок
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Function ConvNullToStr(Zm As Variant) As String
  If IsNull(Zm) Then ConvNullToStr = "" Else ConvNullToStr = Zm
End Function
Public Function ConvNullToTimeHM(Zm As Variant) As String
  If IsNull(Zm) Then ConvNullToTimeHM = "" Else ConvNullToTimeHM = Format(Zm, "hh:mm")
End Function
Public Function ConvNullToDate(Zm As Variant) As String
  If IsNull(Zm) Then ConvNullToDate = "" Else ConvNullToDate = Format(Zm, "dd.MM.yy")
End Function
Public Function ConvNullToCurrent(Zm As Variant) As String
  If IsNull(Zm) Then ConvNullToCurrent = "" Else ConvNullToCurrent = Format(Zm, "0.00")
End Function


для Long по шаблону
...
Рейтинг: 0 / 0
12.07.2012, 21:03
    #37877330
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null конвертировать в String чтоб было ""
Андрей159когда знаем какое поле какого типаА если не знаем, можно, используя VarType сделать универсальную функцию
...
Рейтинг: 0 / 0
12.07.2012, 21:30
    #37877347
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null конвертировать в String чтоб было ""
Андрей159Конкретно для б/дможно использовать coalesce(), cast() или convert(). И не важно какой там тип данных в базе.
...
Рейтинг: 0 / 0
12.07.2012, 21:52
    #37877359
Null конвертировать в String чтоб было ""
Андрей159,

простейший трюк это v & "", т. е. конкатенация с пустой строкой.
...
Рейтинг: 0 / 0
13.07.2012, 01:34
    #37877474
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Null конвертировать в String чтоб было ""
13-й кварталАндрей159,
простейший трюк это v & "", т. е. конкатенация с пустой строкой.
Идеально!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Null конвертировать в String чтоб было "" / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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