|
![]() |
#1 |
Участник
|
живой пример не помню, так как где писал, уже давно не работаю, но вот простой примерчик накатал, как работать с адо:
X++: CCADOConnection c = new CCADOConnection(); CCADOCommand cmd; CCADORecordset rs; CCADOFields flds; ; //--------------------------------------------------------------------------------------- c.open('Data Source=SQLServerName;Initial Catalog=DBName;User ID=UserName;Password=password;'); cmd = new CCADOCommand(); cmd.activeConnection(c); //чтение cmd.commandText('select * from someTable'); rs = cmd.execute(); while(!rs.EOF()) { flds = rs.fields(); info(flds.itemName('someField').value()); rs.moveNext(); } c.close(); //--------------------------------------------------------------------------------------- //обновление c.open('Data Source=SQLServerName;Initial Catalog=DBName;User ID=UserName;Password=password;'); cmd = new CCADOCommand(); cmd.activeConnection(c); cmd.commandText("UPDATE someTable SET someTable.someField = '321' WHERE someField2 = '123'"); cmd.execute(); c.close(); |
|
|
За это сообщение автора поблагодарили: tolstjak (1), S.Kuskov (1). |
![]() |
#2 |
Участник
|
Цитата:
P.S. Попоробовали. Выдает следующую ошибку: Ошибка: Метод 'execute' в COM-объекте класса 'ADODB.Command' возвратил код ошибки 0x800A0E7D (<неизвестно>), который означает: Невозможно использование подключения для выполнения операции. Оно закрыто или не допускается в данном контексте. Не подскажите как ее победить?
__________________
Александр Последний раз редактировалось tolstjak; 01.04.2009 в 09:17. |
|
![]() |
#3 |
Участник
|
хотелось бы на Ваш код взглянуть
|
|
![]() |
#4 |
Участник
|
Поправили пару строчек. Все заработало.
jony - Большое респект.
__________________
Александр |
|