|
|
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Добрый день всем гуру. Бьюсь второй день, не могу найти проблему. Но по сути. Стоит задача выгрузить из БД данные в *.csv файл. Но не просто выгрузить данные, а добавить заголовки столбцов и итоги по некоторым полям. Заголовки и итоги записываю руками, проблем нет при отображении. А вот данные... Данные формируются PL\SQL функцией, которая возвращает clob. В Delphi я его частями записываю в FileStream. Но вот только записывается ерунда, кракозябры какие-то. И строк в 2 раза меньше чем надо. Код прилагаю Код: pascal 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. В итоге открываю файл, там первая и последняя строки нормальные, все что между ними - китайские иероглифы. Ну и сам вопрос: Как правильно записать данные? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:58 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийДанные формируются PL\SQL функцией, которая возвращает clob Уже смешно. А NLS_LANG у тебя как выставлен? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:22 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, RUSSIAN_RUSSIA.CL8MSWIN1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:45 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Леонов Юрийдобавляем признак что это Unicode Леонов ЮрийRUSSIAN_RUSSIA.CL8MSWIN1251 ЧиТД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:52 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЧиТД. Я не сведущ в этих аббревиатурах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:00 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Леонов Юрий, если данные уже на клиенте, в датасете и "в гриде", зачем их извлекать повторно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:03 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
при Код: pascal 1. в дебаговом режиме данные читаются из TLobLocator правильно в буффер, но при открытии сформированного файла идут кракозябры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:05 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Леонов Юрий, Дык, есно будет не пойми-что, если ты смешиваешь в кучу Unicode и Ansi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:52 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Леонов Юрий, И для упрощения кода посмотри класс TWriter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:54 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
DesWind, если беру массимв Byte или Char то результат не меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:55 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
DesWind, я даже брал обычный Код: pascal 1. 2. 3. результат одинаковый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:59 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Леонов Юрий, У тя данные в анси, ты их буфером, без преобразования копируешь в юникод, и что ты на выходе желаешь получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:01 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
Если нет специфических требований, то для начала поменяй все на AnsiString и AnsiChar, с соответствующими правками в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 15:09 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
DesWind, я же говорю мозги закипели(( Спасибо большое, помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 16:02 |
|
||
|
Косяк при чтении CLOB`а
|
|||
|---|---|---|---|
|
#18+
поменял, получилось такое: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Результат - тот что нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 16:08 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39603150&tid=2041226]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 546ms |

| 0 / 0 |
