Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) ВыполнитьИнструкцию в OLEDB (число прочтений - 4247 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
ВыполнитьИнструкцию в OLEDB
04. Декабря 2006 :: 10:05
Печать  
Кирилл, сделай, пожалуйста, чтобы метод "ВыполнитьИнструкцию" в OLEDBCommand возвращал не только ТЗ, но и ИТЗ. А то лишние движения получаются по выгрузке ТЗ в ИТЗ.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #1 - 04. Декабря 2006 :: 10:53
Печать  
Или это и не к Кириллу можно?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #2 - 14. Декабря 2006 :: 10:48
Печать  
Могу и я сделать Улыбка

А как ты сам видишь этот вариант?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #3 - 14. Декабря 2006 :: 11:07
Печать  
artbear писал(а) 14. Декабря 2006 :: 10:48:
Могу и я сделать Улыбка

А как ты сам видишь этот вариант?

Ну как и в ODBCRecordSet :
Цитата:
Синтаксис: ВыполнитьИнструкцию([ТекстЗапроса], [ОбъектРезультатов], [Очищать])

Параметры:

ТекстЗапроса - тип: Строка. Текст запроса, если пустая строка - запрос считается параметризированным. Необязателен, по умолчанию - пустая строка.
ОбъектРезультатов - тип: любой из ТаблицаЗначений, СписокЗначений, ИндексированнаяТаблица или наследник от любого из них. (Это должен быть объект какого-либо из перечисленных типов, а не объект, реализующий их интерфейс.) Если параметр передан, то он и будет возвращаемым значением. Необязателен, по умолчанию пустое значение, в этом случае будет возвращен объект типа ТаблицаЗначений.
Очищать - тип: Число. 1 - очистить переданный ОбъектРезультатов и создать колонки если его тип ТаблицаЗначений или ИндексированнаяТаблица. 0 - не очищать. Необязателен, по умолчанию - 1.
Возвращает: тип: ТаблицаЗначений, СписокЗначений, ИндексированнаяТаблица или наследник от любого из них, Число. Объект с результатом запроса, или число - количество обработанных строк.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #4 - 14. Декабря 2006 :: 12:08
Печать  
Хорошо, попробую сделать по образу и подобию ОДБЦ Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #5 - 14. Декабря 2006 :: 17:42
Печать  
на условиях обратной совместимости!
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #6 - 14. Декабря 2006 :: 17:53
Печать  
это что, если я обновлю версию 1С++ мне придется преписывать функционал, уже написанный под ДБФ???
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #7 - 14. Декабря 2006 :: 18:03
Печать  
Цитата:
это что, если я обновлю версию 1С++ мне придется преписывать функционал, уже написанный под ДБФ???

Если он все сделает правильно, то не придется Улыбка Думаю, что будет правильно Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #8 - 15. Декабря 2006 :: 06:04
Печать  
spock писал(а) 14. Декабря 2006 :: 17:42:
на условиях обратной совместимости!

Само собой Улыбка
Для ОБДЦ также сделано, второй и третий параметр могут быть пропущены Улыбка
ЗЫ наверное, я и тесты для ОДБЦ и ОЛеДБ заодно сделаю в конфе тестирования 1С++
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #9 - 16. Декабря 2006 :: 07:35
Печать  
вообще, особого смысла в возврате результата в виде ИТЗ нет, делается в коде 1с одной строкой.
А вот передать ТЗ в качестве параметра - это имхо имеет смыл.
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #10 - 18. Декабря 2006 :: 07:37
Печать  
spock писал(а) 16. Декабря 2006 :: 07:35:
вообще, особого смысла в возврате результата в виде ИТЗ нет, делается в коде 1с одной строкой.
А вот передать ТЗ в качестве параметра - это имхо имеет смыл.

Да никто и не спорит, что это всего одна строчка, но, если данных много, то это занимает продолжителное время.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #11 - 18. Декабря 2006 :: 08:53
Печать  
Про время подробнее расскажи.
1) При получении данных в ИТЗ она должна обязательно очищаться или нет?
2) А индексы для полученной ИТЗ ты сам будешь устанавливать?
Ведь в принципе ОЛеДБ по индексам за тебя ничего решить не может.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ВыполнитьИнструкцию в OLEDB
Ответ #12 - 18. Декабря 2006 :: 11:11
Печать  
artbear писал(а) 18. Декабря 2006 :: 08:53:
Про время подробнее расскажи.

Я просто имел ввиду, что выгрузка ТЗ в ИТЗ - это лишняя операция, которая также занимет некоторое время. И чем данных больше, тем, соответственно, больше время выгрузки.
artbear писал(а) 18. Декабря 2006 :: 08:53:
1) При получении данных в ИТЗ она должна обязательно очищаться или нет?
2) А индексы для полученной ИТЗ ты сам будешь устанавливать?
Ведь в принципе ОЛеДБ по индексам за тебя ничего решить не может.

1) Ну пусть как и в ОДБЦ будет, последний флаг "Очищать":
Цитата:
Очищать - тип: Число. 1 - очистить переданный ОбъектРезультатов и создать колонки если его тип ТаблицаЗначений или ИндексированнаяТаблица. 0 - не очищать. Необязателен, по умолчанию - 1.

2) Индексы - да, я сам буду устанавливать.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать