
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.04.2005, 16:58
|
|||
|---|---|---|---|
|
|||
помогите! -> скрестить ADO и ADO.NET |
|||
|
#18+
Дано: к старой системе, написанной на VB6/ADO будут добавляться новые модули на C#/ADO.NET. Хотелось бы частично переиспользовать имеющуюся старую функциональность. Надо: обеспечить транзакционность. Чтобы процедура на C# (обновляющая какие-то данные) могла в ходе своей работы дернуть процедуру на VB (обновляющую какие-то данные) и все это соответственно коммитилось или роллбэчилось вместе... Constraint: Приложение класса desktop, классический клиент-сервер, и должно таким и остаться. Буду благодарен за любые разумные идеи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2005, 12:08
|
|||
|---|---|---|---|
|
|||
помогите! -> скрестить ADO и ADO.NET |
|||
|
#18+
Все апдейты продолжайте делать на ADO. А из С# получайте данные в виде object[,] и конвертите их в Recordset'ы. Первое что пришлов в голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2005, 12:53
|
|||
|---|---|---|---|
|
|||
помогите! -> скрестить ADO и ADO.NET |
|||
|
#18+
создать свою имплементацию IDbConnection (и иже с ним) на базе "старого" ADODB.Connection никто не пробовал? Что по этому поводу думаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2005, 13:25
|
|||
|---|---|---|---|
|
|||
помогите! -> скрестить ADO и ADO.NET |
|||
|
#18+
Если очень дорог старый добрый ADO - добавь референс на adodb к своей сборке и работай с объектами ADO как и раньше. Зачем огород городить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2005, 13:34
|
|||
|---|---|---|---|
|
|||
помогите! -> скрестить ADO и ADO.NET |
|||
|
#18+
ooopsЕсли очень дорог старый добрый ADO - добавь референс на adodb к своей сборке и работай с объектами ADO как и раньше. Зачем огород городить ? хочется, например, цеплять гриды, которые понимают DataSets etc.. Старый добрый АДО сам по себе не дорог, интересно заставить старые куски работать с новыми в рамках одной транзакции.. Для этого самым прямым путем выглядит заставить их шарить один connection.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2005, 13:55
|
|||
|---|---|---|---|
|
|||
помогите! -> скрестить ADO и ADO.NET |
|||
|
#18+
И .net контролы и поддержка транзакзакций - это достаточно широко :) Напиши (или найди готовый в internet) переходник DataTable <-> Recordset Системы такого рода (VB6 + C#) - это переходной этап, когда жалко и нецелесообразно выбрасывать старое и делать все снова на др. технологии. Но это только этап ... Тот, кто принимал решение о таком гибриде - какими мотивами руководствовался ?? Зачем вообще это нужно ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.04.2005, 13:57
|
|||
|---|---|---|---|
помогите! -> скрестить ADO и ADO.NET |
|||
|
#18+
>Если очень дорог старый добрый ADO - добавь референс на adodb к своей сборке и работай с объектами ADO как и раньше. Зачем огород городить ? тов. ooops совершеннно прав! >хочется, например, цеплять гриды, которые понимают DataSets etc.. Старый добрый АДО сам по себе не дорог, интересно заставить старые куски работать с новыми в рамках одной транзакции.. Для этого самым прямым путем выглядит заставить их шарить один connection.. а в старый добрый запорожец двигатель от самолёта не пробовали ввернуть? Шайтан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.04.2005, 11:30
|
|||
|---|---|---|---|
|
|||
помогите! -> скрестить ADO и ADO.NET |
|||
|
#18+
повторюсь Дано: к старой системе, написанной на VB6/ADO будут добавляться новые модули на C#/ADO.NET. Хотелось бы частично переиспользовать имеющуюся старую функциональность. Надо: обеспечить транзакционность. Чтобы процедура на C# (обновляющая какие-то данные) могла в ходе своей работы дернуть процедуру на VB (обновляющую какие-то данные) и все это соответственно коммитилось или роллбэчилось вместе... переписывать ВСЮ систему целиком (5 млн. строк кода на VB6) - ОЧЕНЬ дорого. Потому, безусловно, имеет смысл искать возможность постепенного перехода на новые технологии и, следовательно, возможность на какой-то переходный период обеспечить совместную транзакционную работу старого и нового кода. Экономический эффект такого решения - миллионы $, так что овчинка безусловно стоит выделки, игра - свеч и т.п. Засим предлагаю перейти к более конструктивной дискуссии :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=17&mobile=1&tid=1353763]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
4ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 321ms |

| 0 / 0 |
