Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: ".Net";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];

Вниз

Переход от FibPlus на Ado.Net   Найти похожие ветки 

 
vicheslav   (2005-07-31 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 ©   (2005-08-01 16:49) [1]

что непонятно, ты все сам написал уже
коннект fill дисконнект…. Изменения  … коннект update дисконнект….
и .NET тут не причем, у меня проект на Delphi так работает

что конкретно тебя смущает ? хочешь прозрачной работы - повесь "коннект update дисконнект…." на AfterPost датасета или как он там у ADO.NET называется - юзер ячейку грида изменил - данные в базу пошли


 
vicheslav   (2005-08-02 07:41) [2]

Мне не понятен сам подход (формулировке "как надо"-"как делают") собственными силами я найду выход но это будет мой подход к решению задачи а я хочу так как надо или как делают многие чтобы код был понятен, читаем другими а не вводил в заблуждение моими «изворотами», наверняка есть определённый «обобщенный» стиль написание клиентских приложений.
Поскольку Ado.net это технология отсоединенной работы а если задача стоит изменять данные по указаниям клиента но «руками сервера» а клиенту показывать результат таблицы (запросы), получается надо перезапрашивать все наборы данных – вот не пойму как так, или есть другой способ.


 
Polevi ©   (2005-08-02 09:05) [3]

http://www.zone-x.ru/showtov.asp?FND=&Cat_id=173245



Страницы: 1 вся ветка

Форум: ".Net";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.044 c
15-1224237256
balepa
2008-10-17 13:54
2008.12.21
BPascal


15-1224238625
TUser
2008-10-17 14:17
2008.12.21
Вопрос к геймерам


15-1224575628
Vlad Oshin
2008-10-21 11:53
2008.12.21
Ошибка загрузки dll. at $7C812A5B. Почему такое может быть?


15-1224811427
brother
2008-10-24 05:23
2008.12.21
Что происходит на форуме? (Желание по-быстрому)


11-1193584312
Danger
2007-10-28 18:11
2008.12.21
Подправить MCKmdvPanel.pas





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский