|
|
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
Вот нижеследующий код выдает ошибку "Trying to store a string of length 2 into a field that can only contain 1". Код такой: Код: 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. Суть такая: 1) создаю в первом запросе 2 параметра вручную, присваиваю им строковые значения; 2) создаю во втором запросе 1 параметр вручную, присваиваю ему строковое значение; 3) создаю в третьем запросе 2 параметра вручную, присваиваю им строковые значения; но во втором параметре длина значения больше, чем было указано в первом запросе. При таких условиях вылезает ошибка. Если же п.2 нет, то без проблем, либо п.2 есть, но длина второго параметра в п.3 не более длины из п.1, то тоже все ОК. Как лечить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 11:58 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
sann-xКак лечить? Не создавать параметры вручную. Вызвать Prepare. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 12:23 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Я использую execute block и там параметры как "?". Поэтому не вручную параметры создавать не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 12:27 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
sann-x, по порядку номеров заполняй, что за проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 12:31 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
sann-x, задавай параметрам тип и размер самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 12:33 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
kdv, не понял идею, подробнее можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 12:34 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
sann-xЯ использую execute block и там параметры как "?". Поэтому не вручную параметры создавать не могу. Ты можешь не использовать кривой IBX и тогда проблем с параметрами не будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 12:48 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
sann-xне понял идею, подробнее можно? имена параметров в общем случае - это фикция, на клиентской стороне. Сами по себе они идут по номерам. Первый ? это первый параметр, второй ? - второй, и т.д. Если нумерация с 0, значит 0, 1, 2. Params[0].asString:=.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 12:52 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
kdv, Пробовал указывать параметр через его индекс - результат тот же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 12:57 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, вот так тоже не решает проблему: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 13:02 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
sann-xПробовал указывать параметр через его индекс - результат тот же. я не очень понимаю, при чем тут execute block, и зачем выключен paramcheck, если никакого execute block в запросах нет. Или ты тренируешься для execute block? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 13:24 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
kdv, в коде лишь простой пример запросов для генерации ошибки. В реальном проекте используются execute block. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 13:26 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
Хм... Если сразу после "SQL_R.Params.Count := 2" добавить: Код: pascal 1. 2. 3. 4. то ошибка не вылазит. Такой "хак" можно считать валидным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 13:33 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
Смотрю я на эти извращения и думаю: написать этот же код на чистом API - выйдет короче и понятнее. WTF?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 13:46 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Почему Prepare-Unprepare - это изврат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 14:02 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
sann-xПочему Prepare-Unprepare - это изврат? Попробуй его на канале с большим пингом - почувствуешь собственной шкурой. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 14:09 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, т.е. при частых SQL-запросах будет тормозить прога? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 14:11 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
Hello, Sann-x! You wrote on 24 июля 2014 г. 14:23:02: Sann-x> т.е. при частых SQL-запросах будет тормозить прога? не будет. расслабься. а то дмитрий ненавязчиво впарит тебе свой репликатор. как единственно верное решение. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 14:24 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, ОК. Тогда закоммитю этот "хак" как исправление бага. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 14:27 |
|
||
|
Ошибка при повторном присвоении параметра
|
|||
|---|---|---|---|
|
#18+
sann-xТогда закоммитю этот "хак" как исправление бага. Прэлееестно. Сначала создаём себе проблемы используя кривые компоненты, а потом героически с ними боремся. Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 14:42 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=92&tid=1563445]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 368ms |

| 0 / 0 |
