Использование ADO в 1с 8.х, помогите разобраться #402238


#0 by StasN
Сам я чайник в этом деле, но сделать надо ) Не получается создать таблицу с помощью вот такого текста:    Table = Новый COMОбъект("ADOX.Table");    ИмяТаблицы = "NewTable";    Table.Name = ИмяТаблицы;    Catalog.Tables.Append(Table);    ИмяПоля = "NewColumn";        Table.Columns.Append(ИмяПоля); при обработки кода, для "Catalog.Tables.Append(Table);" пишет: Произошла исключительная ситуация (ADOX.Tables): Object or provider is not capable of performing requested operation.
#1 by Господин ПЖ
ADO и ADOX - разные вещи
#2 by StasN
Раз знаешь разницу, так подскажи что-нибудь )
#3 by ШтушаКутуша
показал бы как ты к базе коннектишься?
#4 by Господин ПЖ
#5 by StasN
к базе вот так цепляюсь: СтрокаСоединения = "Driver={SQL Server};    |Server="   + Сервер + ";    |Database=" + База + ";    |Uid="      + Пользователь + ";    |Pwd="      + Пароль + ""; Catalog = Новый COMОбъект("ADOX.Catalog"); Catalog.ActiveConnection = СтрокаСоединения;
#6 by ШтушаКутуша
хм, вроде все верно, может монопольный режим нужен? обычно такие вещи в "single user" проходят. Ну и права конешно
#7 by StasN
Может действительно с правами что-то... Код из книжки взял - думаю там ошибки не должно быть
#8 by StasN
А есть другие способы создания таблиц на в SQL ?
#9 by Asmody
CREATE TABLE bla-bla-bla...
#10 by StasN
И как это будет выглядеть в коде, есть пример ?
#11 by ШтушаКутуша
Connection.Execute("CREATE TABLE бла-бла бла")
#12 by Новиков
Если тебе нужно постоянно создавать таблицу, то имхо, разумнее написать хпэшку, и ее уже по адо дернуть (это возможно при версии адо выше 2.6 - соотв. в случе чего надо будет мдас новый ставить).
#13 by StasN
Спасибо, получилось !
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С