Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Закончилось место на SQL, а ADODB.Command не получило ошибку, или я не там смотрю?

Закончилось место на SQL,  а ADODB.Command не получило ошибку, или я не там смотрю?
Я
   Megas
 
09.10.18 - 10:59
8.2 толстый клиент, в серверном модуле такой текст:


    СтрокаСоединения = "Provider=SQLOLEDB.1; User ID=SUPER; Password=SUPER; Initial Catalog=ИмяРабочейБазы; Data Source=СерверРабочейБазы";
    СтрокаСоединения = СтрЗаменить(СтрокаСоединения, "СерверРабочейБазы", СтруктураНастроек.СерверРабочейБазы);
    СтрокаСоединения = СтрЗаменить(СтрокаСоединения, "ИмяРабочейБазы",       СтруктураНастроек.ИмяРабочейБазы);
    
    Соединение = Новый COMОбъект("ADODB.Connection");
    Соединение.ConnectionString = СтрокаСоединения;
    Попытка
        Соединение.Open();
    Исключение
        Сообщить(ОписаниеОшибки());
        ВызватьИсключение;
    КонецПопытки;
    
    Команда = Новый COMОбъект("ADODB.Command");
    Команда.ActiveConnection = Соединение;
    
    Команда.CommandText = СтруктураНастроек.СтрокаКоманды;      
    Команда.Execute();
    Соединение.Close();

СтруктураНастроек.СтрокаКоманды по сути Insert
И всё было хорошо пока не кончилось место на диске.... и самое ужасно что "ADODB.Command" и "ADODB.Connection" не получили ошибки, просто в базу не добавилась очередная запись. Что я сделал не так и как исправить?
 
 
   Cool_Profi
 
1 - 09.10.18 - 11:12
А может, смотреть возвращаемое значение и первый параметр у Execute() ?
   Greeen
 
2 - 09.10.18 - 11:12
Execute()
Выполняет запрос, оператор SQL, хранимую процедуру или любую другую команду, доступную провайдеру. Возвращает объект Recordset, доступный только для чтения курсором Forward-only, если переданная команда возвращает записи. (Если нужен объект Recordset, доступный для записи, следует создать его непосредственно, и воспользоваться его свойствами и методами.)

Можно с этим поиграться
   Megas
 
3 - 09.10.18 - 11:17
(1)(2)Спасибо попробую. Не смотрел что он Возвращает при Insert

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь во втором сообщении вам дадут решение, а в двадцатом дадут правильное решение. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует