|
|
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
Помогите разобраться, пожалуйста!!! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Где косяки - описано в комментах кода. Что я делаю не так? И есть ли в 1С тип "параметр" или нечто подобное (входящий/исходящий параметр)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 17:08 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
1C ник, если не секрет, какова цель скрещивания ужа с ежом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 17:42 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
поробуй так: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 17:43 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
Не использовать параметры - это дурной тон. Лучше использовать следующий вариант: Команда.CommandType = 4; //adCmdStoredProc Команда.CommandText = "LOOK_NEW.UPP_REQUEST_ATTACH"; ado_p1 = Команда.CreateParameter("var",200,1,50); Команда.Parameters.Append(ado_p1); ado_p1.value = "12345"; или obj_ADOComm.Parameters.Append(obj_ADOComm.CreateParameter("var", 200, 1, 50, "12345")); Соответственно, 200 - это тип параметра, 1 - это входной или выходной параметр, 50 длина. "LOOK_NEW.UPP_REQUEST_ATTACH" - это функция, возвращающая курсор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 18:18 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
2semyons: Спасибо, буду пробовать так. semyons"LOOK_NEW.UPP_REQUEST_ATTACH" - это функция, возвращающая курсор? Приаттачивание файла (третий параметр тут - blob). Dolter поробуй так: Команда.Properties("SPPrmsLOB") = Истина; и не параметры создавать, а значения в строку комманды вставлять Пробовал - не помогает. В строку - не вариант, файл двоичных данных в строке не передашь. слоненок1C ник, если не секрет, какова цель скрещивания ужа с ежом? Прихоть заказчика. Чтобы помимо обычной выгрузки данных из 1С в Ораклю (в таблицы). Приаттачивать макеты документа, чтобы пользователи в оракле по кнопке видели привычный макет (суть печатную форму) 1с-овского документа. (ИМХО, извращение, но что поделать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2009, 10:13 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
semyonsobj_ADOComm.Parameters.Append(obj_ADOComm.CreateParameter("var", 200, 1, 50, "12345")); Соответственно, 200 - это тип параметра, 1 - это входной или выходной параметр, 50 длина. А вслучае blob-а, что в параметрах метода CreateParameter() писать? CreateParameter("blob", 'filename', 1, fileData) ?? (filename - имя файла, filedata - собственно сам файл двоичных данных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2009, 10:19 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
в CreateParameter() первый параметр - имя параметра, второй - тип, третий - (входной/выходной), четвертый длина поля, пятый - значение. Значение, которое нужно передавать для типа параметра blob я не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2009, 11:20 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
Стрим.Type = Тип("ДвоичныеДанные"); Бред какой-то. Откуда ADODB знает про типы 1цэ? Надо так: Код: plaintext Команда.Properties("SPPrmsLOB") = Истина; С точки зрения 1цэ это неправильный синтаксис, надо так: Код: plaintext BLOB параметр передаётся так (будет работать только с OraOLEDB провайдером!): Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2009, 15:06 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. Команда.Properties("SPPrmsLOB") - не находит по "SPPrmsLOB", закомментил, стало сыпаться на execute. Текст ошибки следующий: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2009, 23:18 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
авторПроизошла исключительная ситуация ( Microsoft OLE DB Provider for ODBC Drivers ) Уважаемый, я ведь не зря написал, что "будет работать только с OraOLEDB провайдером"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 12:02 |
|
||
|
Ошибка при перегрузке данных (1С 8.1 -/ ADO/ - Oracle)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. При провайдере MSDASQL коннектит нормально. При попытке установить провайдер MSDAORA (как показано в листинге) вылетает в следующую ошибку: Произошла исключительная ситуация (Microsoft OLE DB Provider for Oracle): Произошла ошибка Oracle, для которой невозможно загрузить сообщение из Oracle. С чем это может быть связано? Ораклисты клянуться, что все, что нужно чтобы жить дружно установлено и проблем никаких быть не должно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2009, 22:08 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=28&tid=1523093]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 456ms |

| 0 / 0 |
