|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Добрый день. Необходимо передать параметры из Excel в базу данных Oracle для запуска хранящейся в ней процедуры. Тип данных в БД - varchar2. Компилятор выдает ошибку: "Run-time error '450': Wrong number of arguments or invalid property assignment". Строка, на которой появляется ошибка, указана в образце ниже. В чем может быть проблема? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 14:42 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Вы объявили параметр как текстовый, а присваиваете ему число - наверное в этом дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 15:06 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Shocker.ProВы объявили параметр как текстовый, а присваиваете ему число - наверное в этом дело. Я скорее всего не очень хорошо разбираюсь в типах данных в ADO, т.к. думал, что в символьный тип может входить и число. Подскажите, на что поменять типы данных, если в БД Oracle они хранятся в varchar2. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 15:43 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 15:58 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да, пробовал с кавычками. Ровно та же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 16:11 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
А, стоп, не в этом же ошибка, непонятно, что вы вообще хотите сделать: Код: vbnet 1.
создает ОДИН параметр Код: vbnet 1.
тут вы обращаетесь к ОДНОМУ параметру как к коллекции параметров ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 16:19 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Shocker.ProА, стоп, не в этом же ошибка, непонятно, что вы вообще хотите сделать: Код: vbnet 1.
создает ОДИН параметр Код: vbnet 1.
тут вы обращаетесь к ОДНОМУ параметру как к коллекции параметров Я пытаюсь передать в параметр user_ceh значение "12" (по-хорошему нужно будет запрашивать нужное значение у пользователя, но пока делаю как проще). Объясните правильный синтаксис, ибо везде, где читал, написано ровно вот так вот, а собственного опыта в VBA к сожалению нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 16:27 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Kaimenибо везде, где читал, написано ровно вот так вотБыть такого не может. Процитируйте то, что написано, я укажу, где неправильно поняли или где ошиблись в копипасте. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 16:34 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Также рекомендую вот это - это поможет вам избавиться от подобных косяков (именно с помощью объявления переменной я понял, где у вас ошибка) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 16:39 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Shocker.Pro, Сначала пробовал делать так: http://custom-designed-databases.com/wordpress/2011/how-to-write-vba-sub-routine-that-calls-a-sql-stored-procedure/ но тут тоже возникали ошибки, поэтому заменил на то как есть сейчас. Вот тут есть похожее: http://stackoverflow.com/questions/11810843/how-can-one-set-parameter-values-of-an-insert-sql-query-through-vba-in-microsoft. Но в целом, суть не в ссылках. Интересует просто правильный синтаксис передачи значения переменной из Excel через Vba в базу Oracle. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 16:56 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Kaimenправильный синтаксис передачи значения переменной из Excel через Vba в базу OracleКак ни странно, это относится к синтаксису используемых вами провайдеров ADODB. Вне зависимости от используемого приложения-клиента. Хоть прямо из WSH пишите... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 17:00 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
KaimenShocker.Pro, Сначала пробовал делать так: http://custom-designed-databases.com/wordpress/2011/how-to-write-vba-sub-routine-that-calls-a-sql-stored-procedure/ но тут тоже возникали ошибки, поэтому заменил на то как есть сейчас. Вот тут есть похожее: http://stackoverflow.com/questions/11810843/how-can-one-set-parameter-values-of-an-insert-sql-query-through-vba-in-microsoft. Но в целом, суть не в ссылках. Интересует просто правильный синтаксис передачи значения переменной из Excel через Vba в базу Oracle.вторая ссылка вообще не о том - там про DAO, а не про ADODB а по первой ссылке совершенно четкий пример Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
что у вас не получилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 17:06 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Shocker.Pro, Сейчас к сожалению уже не на работе, не могу перепроверить. Обязательно отпишусь завтра утром. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 17:41 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
Shocker.Pro, Все заработало, большое спасибо. Ошибка, не поверите, была в том, что с приведенных по ссылкам примеров код скопировался в том виде, в котором там написан - с кавычками нестандартной формы. Исправил, сразу заработало. В связи с этим еще один вопрос. Подскажите, есть ли простейший способ организации через VBA диалога с пользователем (в моем случае Excel), т.к. значения приведенных в коде переменных мне нужно запрашивать. Наверняка есть стандартный шаблон. Просто хотелось бы сэкономить время, а не тратить целый день на отлов чужих, а потом своих ошибок. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2014, 08:24 |
|
Run-time error '450': Wrong number of arguments
|
|||
---|---|---|---|
#18+
InputBox ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2014, 08:58 |
|
|
start [/forum/topic.php?fid=60&tid=2156145]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 440ms |
0 / 0 |