Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Глюк? OLEDBCommand & ДобПараметр() (число прочтений - 5274 )
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Глюк? OLEDBCommand & ДобПараметр()
14. Апреля 2008 :: 08:08
Печать  
Готовлю запрос к ораклу стандартным образом:
Код
Выбрать все
DB=СоздатьОбъект("OLEDBData");
DB.Соединение("Provider=MSDASQL.1;Password=***;Persist Security Info=True;User ID=***;Data Source=***;Mode=Read;");
Команда=DB.СоздатьКоманду();
Команда.ДобПараметр(1,129,11,0); 


Программа ругается: Недостаточное число параметров передано при вызове функции/процедуры объекта
Ошибка!

Но! Если добавить пятый "не описанный в документации" параметр, т.е. так Команда.ДобПараметр(1,129,11,0,0), то всё работает!

Это глюк документации или где я не прав?

ЗЫ. Сейчас в документации в он-лайне http://www.1cpp.ru/docum/html/oledb.html#addparam:
ДобПараметр / AddParam
Синтаксис: ДобПараметр(IOType, DBType, Len, Prec)

Параметры:
IOType - тип: Число. Направления параметра:

1 - DBPARAMIO_INPUT;
2 - DBPARAMIO_OUTPUT;
3 - DBPARAMIO_INPUT | DBPARAMIO_OUTPUT.
DBType - тип: Число. DBTYPE-тип параметра.

Len - тип: Число. Длина параметра.

Prec - тип: Число. Точность параметра.

Описание: добавляет описание параметра для параметризированного запроса.


  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #1 - 14. Апреля 2008 :: 09:13
Печать  
Там планировался еще один параметр.
До некоторого времени этот параметр игнорировался, но после некоторых правок artbear'а стало чувствительно.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #2 - 14. Апреля 2008 :: 09:19
Печать  
Кирилл, ну т.е. нужно поправить GetParamDefValue для правильного учета этого параметра, верно? Или наоборот, в настройках метода указать, что параметров не пять, а 4 ?
  

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: Глюк? OLEDBCommand & ДобПараметр()
Ответ #3 - 14. Апреля 2008 :: 09:22
Печать  
Второе, т.к. у меня нет возможности развивать этот функционал.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #4 - 15. Апреля 2008 :: 04:10
Печать  
Баг зафиксирован
http://www.1cpp.ru/bugs/show_bug.cgi?id=3739
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #5 - 15. Апреля 2008 :: 04:16
Печать  
Исправлено и в 2.5, и в 3.0. Поведение метода приведено в соответствие с докой, т.е. метод имеет 4 параметра.
Будет завтра в ночной сборке.
  

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


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #6 - 15. Апреля 2008 :: 08:02
Печать  
artbear писал(а) 15. Апреля 2008 :: 04:16:
Исправлено и в 2.5, и в 3.0. Поведение метода приведено в соответствие с докой, т.е. метод имеет 4 параметра.
Будет завтра в ночной сборке.

Спасибо!
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #7 - 17. Апреля 2008 :: 12:55
Печать  
artbear писал(а) 15. Апреля 2008 :: 04:16:
Исправлено и в 2.5, и в 3.0. Поведение метода приведено в соответствие с докой, т.е. метод имеет 4 параметра.
Будет завтра в ночной сборке.

А как с глюком англ наименования класса активХ, исправлено уже или нет? Имею в виду, что тут http://www.1cpp.ru/docum/html/ActiveX.html указано англоязычное наименование класса "ActiveX", но 1срр упорно с этим не соглашается...
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #8 - 18. Апреля 2008 :: 11:08
Печать  
Kapet писал(а) 17. Апреля 2008 :: 12:55:
А как с глюком англ наименования класса активХ, исправлено уже или нет? Имею в виду, что тут http://www.1cpp.ru/docum/html/ActiveX.html указано англоязычное наименование класса "ActiveX", но 1срр упорно с этим не соглашается...

1. Это оффтопик.
2. Создай новую тему или баг в багзилле. Я лично вопроса не понял.
  

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


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #9 - 18. Апреля 2008 :: 13:09
Печать  
artbear писал(а) 18. Апреля 2008 :: 11:08:
Kapet писал(а) 17. Апреля 2008 :: 12:55:
А как с глюком англ наименования класса активХ, исправлено уже или нет? Имею в виду, что тут http://www.1cpp.ru/docum/html/ActiveX.html указано англоязычное наименование класса "ActiveX", но 1срр упорно с этим не соглашается...

1. Это оффтопик.
2. Создай новую тему или баг в багзилле. Я лично вопроса не понял.

А что тут непонятного. Берем рекомендованный стабильный релиз с раздельной загрузкой FormEx: 2.5.0.5 или 2.5.0.6, делаем СоздатьОбъект("ActiveX") и получаем еррор:

DD=СоздатьОбъект("ActiveX");
{D:\DB1C\ACCOUNT_DB\EXTFORMS\УДАЛИТЬ.ERT(3)}: Неудачная попытка создания объекта (ActiveX)


Слава богу хоть "АктивИкс" тут работает  Улыбка

ЗЫ. Может это и оффтоп, но в тему глюков каким-то боком вписывается...
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #10 - 18. Апреля 2008 :: 13:20
Печать  
Проверяю.
  

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


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #11 - 18. Апреля 2008 :: 13:31
Печать  
Kapet писал(а) 17. Апреля 2008 :: 12:55:
тут http://www.1cpp.ru/docum/html/ActiveX.html указано англоязычное наименование класса "ActiveX", но 1срр упорно с этим не соглашается...

fixed.
Англоязычное наименование приведено в соответствие с докой.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #12 - 18. Апреля 2008 :: 13:33
Печать  
Создавай баг Улыбка
Тут сложно сказать без автора.
В доке указано ActiveX, а в исходниках прописано AXControl.
Только автор может точно сказать, что менять - доку или исходники Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #13 - 18. Апреля 2008 :: 13:40
Печать  
steban писал(а) 18. Апреля 2008 :: 13:31:
Kapet писал(а) 17. Апреля 2008 :: 12:55:
тут http://www.1cpp.ru/docum/html/ActiveX.html указано англоязычное наименование класса "ActiveX", но 1срр упорно с этим не соглашается...

fixed.
Англоязычное наименование приведено в соответствие с докой.

Блин, какой у меня под вечер Интернет стал тормозной Улыбка
Ничего не успеваю.
В 3.0 также поправлю на днях.
  

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


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глюк? OLEDBCommand & ДобПараметр()
Ответ #14 - 18. Апреля 2008 :: 13:45
Печать  
artbear писал(а) 18. Апреля 2008 :: 13:40:
В 3.0 также поправлю на днях.

в 3.0 исправлено тоже.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать