powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / помогите! -> скрестить ADO и ADO.NET
8 сообщений из 8, страница 1 из 1
помогите! -> скрестить ADO и ADO.NET
    #33028465
Mike Sikalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано:

к старой системе, написанной на VB6/ADO будут добавляться новые модули на C#/ADO.NET. Хотелось бы частично переиспользовать имеющуюся старую функциональность.

Надо:

обеспечить транзакционность. Чтобы процедура на C# (обновляющая какие-то данные) могла в ходе своей работы дернуть процедуру на VB (обновляющую какие-то данные) и все это соответственно коммитилось или роллбэчилось вместе...

Constraint:

Приложение класса desktop, классический клиент-сервер, и должно таким и остаться.

Буду благодарен за любые разумные идеи :)
...
Рейтинг: 0 / 0
помогите! -> скрестить ADO и ADO.NET
    #33029661
sergei.knyazev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все апдейты продолжайте делать на ADO. А из С# получайте данные в виде object[,] и конвертите их в Recordset'ы. Первое что пришлов в голову.
...
Рейтинг: 0 / 0
помогите! -> скрестить ADO и ADO.NET
    #33029811
Mike Sikalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создать свою имплементацию IDbConnection (и иже с ним) на базе "старого" ADODB.Connection никто не пробовал? Что по этому поводу думаете?
...
Рейтинг: 0 / 0
помогите! -> скрестить ADO и ADO.NET
    #33029931
ooops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если очень дорог старый добрый ADO - добавь референс на adodb к своей сборке и работай с объектами ADO как и раньше. Зачем огород городить ?
...
Рейтинг: 0 / 0
помогите! -> скрестить ADO и ADO.NET
    #33029965
Mike Sikalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ooopsЕсли очень дорог старый добрый ADO - добавь референс на adodb к своей сборке и работай с объектами ADO как и раньше. Зачем огород городить ?

хочется, например, цеплять гриды, которые понимают DataSets etc.. Старый добрый АДО сам по себе не дорог, интересно заставить старые куски работать с новыми в рамках одной транзакции.. Для этого самым прямым путем выглядит заставить их шарить один connection..
...
Рейтинг: 0 / 0
помогите! -> скрестить ADO и ADO.NET
    #33030056
ooops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И .net контролы и поддержка транзакзакций - это достаточно широко :) Напиши (или найди готовый в internet) переходник DataTable <-> Recordset

Системы такого рода (VB6 + C#) - это переходной этап, когда жалко и нецелесообразно выбрасывать старое и делать все снова на др. технологии. Но это только этап ...

Тот, кто принимал решение о таком гибриде - какими мотивами руководствовался ?? Зачем вообще это нужно ??
...
Рейтинг: 0 / 0
помогите! -> скрестить ADO и ADO.NET
    #33033302
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Если очень дорог старый добрый ADO - добавь референс на adodb к своей сборке и работай с объектами ADO как и раньше. Зачем огород городить ?

тов. ooops совершеннно прав!

>хочется, например, цеплять гриды, которые понимают DataSets etc.. Старый добрый АДО сам по себе не дорог, интересно заставить старые куски работать с новыми в рамках одной транзакции.. Для этого самым прямым путем выглядит заставить их шарить один connection..

а в старый добрый запорожец двигатель от самолёта не пробовали ввернуть?
Шайтан
...
Рейтинг: 0 / 0
помогите! -> скрестить ADO и ADO.NET
    #33035221
Mike Sikalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
повторюсь



Дано:
к старой системе, написанной на VB6/ADO будут добавляться новые модули на C#/ADO.NET. Хотелось бы частично переиспользовать имеющуюся старую функциональность.

Надо:

обеспечить транзакционность. Чтобы процедура на C# (обновляющая какие-то данные) могла в ходе своей работы дернуть процедуру на VB (обновляющую какие-то данные) и все это соответственно коммитилось или роллбэчилось вместе...



переписывать ВСЮ систему целиком (5 млн. строк кода на VB6) - ОЧЕНЬ дорого. Потому, безусловно, имеет смысл искать возможность постепенного перехода на новые технологии и, следовательно, возможность на какой-то переходный период обеспечить совместную транзакционную работу старого и нового кода. Экономический эффект такого решения - миллионы $, так что овчинка безусловно стоит выделки, игра - свеч и т.п.

Засим предлагаю перейти к более конструктивной дискуссии :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / помогите! -> скрестить ADO и ADO.NET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]