Я создаю запрос с SQL к базе данных и хочу считать содержимое в текстовую переменную, но если в базе по условиям поиска нет записей, появляются поля типа NULL. Возникает исключение, как эти поля распознать без обработки исключения. Типа if переменная=null Then?
Алексей пишет:
это будущее, корпоратив еще настоящее не освоил, так что это далекое будущее
Я эту будущее использую уже больше года
Повторюсь, IIf нет никакого смысла использовать, так как
1) Функция нетипизирована
2) Функция работает не так как нужно в этом случае.
Если использовать If, то, как раз, все будет очень хорошо работать:
If(S IsNot Nothing, S.ToLower, "")
Все, что-либо другое использовать нет никакого смысла (если вы конечно не любитель превратить свой код в плохоотлаживаемую кашу).
Если нет возможности работать с Visual Studio 2008, то скорее всего прийдется вообще отказаться от того чтоб писать все в одну строчку и делать развернутый блок If
Впрочем это лишь мое мнение, у каждого свои критерии того, какой код еще считается качественным, а какой уже лажа.
ты не бизнес, я тоже балуюсь на досуге, но, например, тратить бабло, особенно в период мирового финансового кризиса, на переписывание ПО и доучивание персонала я не буду.
1) Функция нетипизирована
И это говорит тот, кто совсем недавно давал добро господину Барсику самостоятельно определять тип данных
2) Функция работает не так как нужно в этом случае.
как раз в данном случае все в шоколаде. DataRow.Item - Object, IIf - Object. Плюс на плюс, равно плюс.
Конечно IIf э то не оператор, у оператора возможностей большей и работает он по другому, но в данном случае функция IIf вполне подходит для решения подобной задачи.
Если использовать If, то, как раз, все будет очень хорошо работать:
ok, внедри ее в FW 2.x, 1.x
If(S IsNot Nothing, S.ToLower, ""
мы все еще про DBNull говорим?
Ясен коре (c), IIf в случае с обращением к свойствам объектов использовать никто не будет, разве что садомазохист, хотя в приведенном тобой примере можно, если осторожно и если лень писать что-то большее.
если вы конечно не любитель превратить свой код в плохоотлаживаемую кашу
Появление каши в повседневной деятельности неизбежно, более того, каша кормит мир, если бы не было каши, программисты сдохли бы с голоду, в прямом смысле этого слова, просто оставшись без работы.
Алексей пишет:
ты не бизнес, я тоже балуюсь на досуге, но, например, тратить бабло, особенно в период мирового финансового кризиса, на переписывание ПО и доучивание персонала я не буду.
Интересная логика - зачем тратить лишние деньги на обучение персонала и на новое ПО, когда можно тратить лишние деньги, работая с необразованым персоналом и устаревшим ПО.
И это говорит тот, кто совсем недавно давал добро господину Барсику самостоятельно определять тип данных
Неявная типизация работает в компилятор, отсутствие типизации и Late Binding работают в рантайме, разницу видим?
Алексей пишет:
ok, внедри ее в FW 2.x, 1.x
Ты про такую фишку конечно не знал?
http://downloads.betacode.ru/20.png
Появление каши в повседневной деятельности неизбежно, более того, каша кормит мир, если бы не было каши, программисты сдохли бы с голоду, в прямом смысле этого слова, просто оставшись без работы.
Интересная логика - зачем тратить лишние деньги на обучение персонала и на новое ПО, когда можно тратить лишние деньги, работая с необразованым персоналом и устаревшим ПО.
нормальная логика, выгодней работать сегодня и сейчас с уже отработанным ПО и известными багами (хотя это маловероятно, ибо многие баги в процессе использования устраняются), чем тратить деньги на курсы для персонала и создание нового ПО с новыми неизвестными багами. Да и образованный персонал может уволиться после обучения, правда не сразу, месяца через три-шесть, чтоб отработать полученные навыки на практике, и чтоб задолжность работадателю за обучение была не слишком высокой.
Пытаться угнаться за технологиями глупо, ибо они развиваются слишком быстро. Можно разве что только для того, чтоб помериться членами, только пользы от этого будет мало, и трусы на размер больше придется покупать с сеточкой для яиц
Ты про такую фишку конечно не знал?
ты ранние версии VS давно видел? Фишка с выбором версии FW появилась только в VS 2k8.