Конференция ".Net" » ADO.NET: можно ли преобразовать DBNull ? [C#, WinXP]
 
  • DiamondShark © (17.08.05 15:39) [20]
    Да, типизированный.
    А как, извиняюсь, "некий класс с определенным набором полей" может взаимодействовать с "неизвестно какой структурой данных"?
  • Bronco © (17.08.05 16:12) [21]

    > DiamondShark ©   (17.08.05 15:39) [20]

    Классов несколько, каждый предназначен для своих целей.
    Все классы имеют потребность периодически получать некую инфу из базы. Т.е. каждый класс дает свой sql запрос. При этом, в рантайме создается DataTable и возвращается как результат.
  • Суслик © (18.08.05 11:27) [22]

    > [21] Bronco ©   (17.08.05 16:12)


    Если так, то пиши предка - суперкласс, который:
    1. Содержит метаинформацию о полях.
    2. Умеет читать таблицу.

    В общем, примерно как в дельфи сделано.
  • Bronco © (18.08.05 12:18) [23]

    > Суслик ©   (18.08.05 11:27) [22]

    По хорошему, наверное, надо было так и сделать.
    Но я пока решил проблему с DBNull другим путем.
    Отказался от использования класса Convert, и написал собственный (DBConvert), методы которого включают проверку на DBNull. По-моему так "дешевле".
  • Суслик © (18.08.05 12:21) [24]

    > По-моему так "дешевле".

    Это тебе решать.

    Решение о создании суперкласса сильно зависит от решаемой задачи и от ПОВТОРЯЕМОСТИ решения данной задачи в будущем.

    Меня раньше хлебом не корми, а дай написать инструментарий. Сейчас я долго буду думать и анализировать целесообразность данного действа.

    Так, что, скорее всего, так именно "дешевле".
  • Polevi © (18.08.05 12:38) [25]
    через отражение можно легко пишется универсальный код для любого типа
 
Конференция ".Net" » ADO.NET: можно ли преобразовать DBNull ? [C#, WinXP]
Есть новые Нет новых   [119214   +31][b:0][p:0]