|
![]() |
#1 |
Ищущий знания...
|
Цитата:
Сообщение от sobik
![]() Здравствуйте.
Пишу "синхронизацию" базы данных постороннего приложения с базой Аксапты. "Синхронизация" следующего вида: при переводе сотрудника в другой отдел соответствующим образом должен менятся аналог карточки сотрудника в посторонеей БД. Соединяюся я с ней через ОДБЦ источник, который уже есть настроеный в винде. Беда в том, что изминения могут проводится на любом клиенте, а настраивать на каждом возможном "изменителем" нету возможности. Есть ли другие способы соединения? Заранее благодарен.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#2 |
Ищущий знания...
|
пример:
X++: CCADOConnection cn; CCADOCommand command; CCADOCommand cmTTSBegin; CCADOCommand cmTTSCommit; CCADOCommand cmUpdate; ; cn = new CCADOConnection(); command = new CCADOCommand(); cmUpdate = new CCADOCommand(); cmTTSCommit = new CCADOCommand(); cmTTSBegin = new CCADOCommand(); cn.open(strfmt("DRIVER=SQL Server;Server=%1;UID=%2;PWD=%3;DataBase=%4", ServerName, UserId, Pasword, DataBaseName)); command.activeConnection(cn); cmTTSBegin.activeConnection(cn); cmTTSCommit.activeConnection(cn); cmUpdate.activeConnection(cn); cmTTSBegin.commandText("BEGIN transaction"); cmTTSBegin.execute(); cmUpdate.commandText(strfmt("Update %1 set %2 = %2 + 1", TableName, Field)); cmUpdate.execute(); cmTTSCommit.commandText("COMMIT Transaction"); cmTTSCommit.execute();
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|