Конференция ".Net" » Переход от FibPlus на Ado.Net [D7, IB6.x, MSSQL]
 
  • vicheslav (31.07.05 15:31) [0]
    Ув. All
    Окажите содействие в переходе от FibPlus к Ado.Net а то совсем запутался…
    Возникло не понимание в освоении модели перевода приложения от VCL компонентов к  ADO.net компонентам.

    1) В моём VCL win32 проекте на каждый вид информации следующая схема (вставки через storepocedure).
    FibDB
    > Транзакция
    > Датасет
       - выборка\
       -вставка    | dbgrid
       -……….. /
    Датасет предоставляет запись и с ней можно работать т.е. при изменении информации в гриде датасет выполняет немедленно sql (storeprocedure) команду на сервере.

    А в Ado.net получается, что надо схему
    а)коннект>дата адаптер >датасет
    или
    б)коннект>дата адаптерЫ(на каждый вид информации )>датасет

    Т.е. правельнее  один датасет в приложении или несколько как в Vcl.

    А датасет хранит выборку таблицы в памяти т.е. датасет сначало заполняем из адаптера Fill а после делаем через адаптер update скидываем в базу.
    3)В Ado.net получается общий режим работы с отсоединенной базой т.е.
    … коннект fill дисконнект…. Изменения  … коннект update дисконнект….
    В то время в Vcl … коннект Получаем/Измененяем  … дисконнект….

    Как правильно подойти к переходу на Ado.net…

    Извените за глупую формулировку вопросов но прочитав столько книг по .Net запутал себя полностью буду благодарен за любую помощь…
  • Polevi © (01.08.05 16:49) [1]
    что непонятно, ты все сам написал уже
    коннект fill дисконнект…. Изменения  … коннект update дисконнект….
    и .NET тут не причем, у меня проект на Delphi так работает

    что конкретно тебя смущает ? хочешь прозрачной работы - повесь "коннект update дисконнект…." на AfterPost датасета или как он там у ADO.NET называется - юзер ячейку грида изменил - данные в базу пошли
  • vicheslav (02.08.05 07:41) [2]
    Мне не понятен сам подход (формулировке "как надо"-"как делают") собственными силами я найду выход но это будет мой подход к решению задачи а я хочу так как надо или как делают многие чтобы код был понятен, читаем другими а не вводил в заблуждение моими «изворотами», наверняка есть определённый «обобщенный» стиль написание клиентских приложений.
    Поскольку Ado.net это технология отсоединенной работы а если задача стоит изменять данные по указаниям клиента но «руками сервера» а клиенту показывать результат таблицы (запросы), получается надо перезапрашивать все наборы данных – вот не пойму как так, или есть другой способ.
  • Polevi © (02.08.05 09:05) [3]
 
Конференция ".Net" » Переход от FibPlus на Ado.Net [D7, IB6.x, MSSQL]
Есть новые Нет новых   [118799   +35][b:0][p:0]