|
|
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
Столкнулся с проблемой, никак не могу разрешить. Есть хранимая процедура на MSSQL: sp_Test_Out @Value binary (1024) OUTPUT, @Length int OUTPUT Я хочу посредством C++ и ADO получить доступ к параметру Value. С простыми типами (например, int) все здорово... А вот с binary(1024) чего-то никак! Пытался делать так: Код: plaintext 1. 2. 3. 4. 5. Заранее большое спасибо ответившим! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2005, 19:15 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
Встречный вапрос: что ты хотел этим сказать ? BYTE *pBytes = new BYTE[1024]; SafeArrayAccessData(sa,(void**)&pBytes); Может все-таки так надо было ? SafeArrayAccessData(sa,(void*)pBytes); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 09:36 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
Хотел сказать лишь то, что сигнатура SafeArrayAccessData требует void** в качестве второго параметра... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 00:35 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
ОК! Господа, кто-нибудь имел хоть какой-нибудь опыт работы с преобразованием типа MSSQL binary(N) к структурам C++? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 16:44 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
AlexsidОК! Господа, кто-нибудь имел хоть какой-нибудь опыт работы с преобразованием типа MSSQL binary(N) к структурам C++? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 17:21 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
Огромное человеческое спасибо за код! Скажите, а какими структурами можно оперировать, чтобы работать с этим binary(1000) на уровне C++? Например, пробразование к byte(1000) ничего не испортит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 17:56 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
AlexsidОгромное человеческое спасибо за код! Скажите, а какими структурами можно оперировать, чтобы работать с этим binary(1000) на уровне C++? Например, пробразование к byte(1000) ничего не испортит? Так что-ли ? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 18:09 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
Ну примерно так, да... ;) Еще раз спасибо! А если я передаю binary(1000) значение в процедуру! То есть уже не Output! Пройдет ли вариант сопировать unsigned char* при помощи SafeArrayAccessData в v->parray? Чему тогда приравнивать v->vt? VT_ARRAY? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 18:46 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
AlexsidНу примерно так, да... ;) Еще раз спасибо! А если я передаю binary(1000) значение в процедуру! То есть уже не Output! Пройдет ли вариант сопировать unsigned char* при помощи SafeArrayAccessData в v->parray? Чему тогда приравнивать v->vt? VT_ARRAY? Типа этого Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 19:10 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
ZrenBy // или копирование, например memset в ptr memcpy конечно. Для binary(xxx) не проверял. У меня работает для типа image ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 19:13 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
Супер! То, что надо! Спасибо!.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2005, 22:11 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
Ещё одна большая просьба, показать как можно положить данные в MSSQL поле типа image. Есть переменная BYTE szTxt[1024]; Пытаюсь работать с ней в запросе, передавая её в качестве параметра. Ничего путного не получается spParam = spCmd->CreateParameter("@param", ADODB::adBinary, ADODB::adParamInput, 1024, ??????<что здесь корректно поставить?>)); Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 17:15 |
|
||
|
Доступ к Binary OUTPUT полю через ADO
|
|||
|---|---|---|---|
|
#18+
Что непонятно в приведенных выше примерах ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:45 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33020033&tid=2031110]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 487ms |

| 0 / 0 |
