|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Решил попробовать поработать с API fbclient.dll Взял пример из книги Алексей Ковязин, Сергей Востриков "Мир InterBase" На примере запроса: Код: plaintext 1.
Все прекрасно заработало. Ура! Но если я запрос меняю на такой: Код: sql 1.
получаю ошибку Код: plaintext
А такой запрос опять прекасно отрабатывает: Код: sql 1.
Собственно вопрос, что я делаю не так? Мне кажется неправильно заполняю соответствующий XSQLVAR, но как правильно заполнить понять пока не могу. С уважением, Naf ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 16:32 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
кури API Guide от IB6, он в свободном доступе. и там таки есть примеры. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 16:40 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Naf, из того что ты описал не фига не понятно. Я ничего не вижу кроме присвоение строковой константы. Где остальной код? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 16:41 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Naf, примеров кода полно вот здесь ($fb_root)\examples\api\ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 16:44 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Naf, Попробуй поставь алиасы в полях и в таблице. Может поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 16:44 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167.
Модератор: Простыни прячем под спойлер ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 16:50 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Nafвот весь код: Ну а какой вызов приводит к данной ошибке? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 17:02 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovNafвот весь код: Ну а какой вызов приводит к данной ошибке? В цикле Код: plaintext 1. 2. 3. 4. 5.
первая итерация проходит, а дальше вываливается сообщение Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 17:07 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Nafпервая итерация проходит, а дальше вываливается сообщение Что, в общем-то, логично: вторая итерация возвращает 100, что не является ошибкой и не меняет статус-вектор, а твоя кривая процедура обработки ошибок интерпретирует мусор, сохранившийся там с какого-то внутреннего вызова. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 17:15 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovNafпервая итерация проходит, а дальше вываливается сообщение Что, в общем-то, логично: вторая итерация возвращает 100, что не является ошибкой и не меняет статус-вектор, а твоя кривая процедура обработки ошибок интерпретирует мусор, сохранившийся там с какого-то внутреннего вызова. Несколько вопросов тогда: 1. в других случаях все гладко работает, как так? 2. что означает, что возвращает 100? 3. вот пример из поставки, там тоже самое Код: plaintext 1.
сравнивать надо только с 0? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 17:21 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Naf1. в других случаях все гладко работает, как так? "Дуракам везёт." (с) Naf2. что означает, что возвращает 100? No more data. Naf3. вот пример из поставки, там тоже самое А в следующую строчку посмотреть и увидеть там Код: plaintext 1. 2. 3. 4.
???? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2016, 17:34 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, в таблице 12 строк. Выводит одну строку и уходит из цикла меняю запрос на Код: sql 1. 2. 3.
то есть как только в поле попадает выражение имеем выход из цикла алиасы к полям не помогли кстати ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 10:04 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Naf, раз уж ты не вызываешь isc_dsql_describe, то заполняй все поля в XSQLVAR (толстый намёк на sqllen) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 11:31 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
Всем спасибо. Решил! Отладчик великая вещь. Выражение имеет тип значения не SQL_LONG как само поле, а SQL_INT64 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 15:48 |
|
Ошибка invalid statement handle
|
|||
---|---|---|---|
#18+
NafВыражение имеет тип значения не SQL_LONG как само поле, а SQL_INT64 Это в общем-то пофиг и может приводить разве что к AV. Или у тебя хэндл так неудачно попал, что лишние 8 байт значения его затирали? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 15:57 |
|
|
start [/forum/topic.php?fid=40&msg=39330021&tid=1561907]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 149ms |
0 / 0 |