Будет ли добавление "" к значению базы данных изменит его на строку, если оно будет нулевым? - PullRequest
1 голос
/ 15 февраля 2012

Если я получаю значение из базы данных, которое может быть Null, добавление "" к значению позволит избежать проблемы, когда значение потенциально может быть Null?

Dim strFinal as String
strFinal = rsCustomers("Suburb") & ""

ЕслиrsCustomers("Suburb") будет Null, добавит ли к нему "", что в результате получится строка?

Я смотрю на код другого человека и просто пытаюсь понять, почему существуетпостоянное использование этого паттерна.

1 Ответ

6 голосов
/ 15 февраля 2012

Я нашел именно ваш вопрос здесь Две удобные функции для обработки пустых значений в "Совет дня"

Возможно, вы знаете, что большинство функций VB не работают с Null значения, что является проблемой при работе со столбцами базы данных которые могут принимать нули. Например, следующий оператор:

Dim s as String
s = rs.Fields("AnyField")

может вызвать ошибку 94 "Недопустимое использование Null". Обычный обходной путь заключается в вызвать преобразование в строку, добавив пустую строку, как в :

s = rs.Fields("AnyField") & ""

Однако это решение немного влияет на читабельность кода, особенно если другие люди в вашей команде не знают об уловке

...