|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
Хочу расширить информацию в StatusVector своим сообщением. Делаю так Код: 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.
В итоге на клиенте (IBExpert) я получаю информацию только из исходного вектора. Если же я перенесу свой блок в начало, то получаю ошибку на клиенте <Missing arg #1 - possibly status vector overflow>, column <Missing arg #2 - possibly status vector overflow>. Или сама идея работать не будет и я могу возвращать либо стандартный вектор, либо кастомный? С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 19:52 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
_Vasilisk_ Код: pascal 1. 2. 3. 4. 5. 6.
То же самое при копировании. _Vasilisk_ В итоге на клиенте (IBExpert) я получаю информацию только из исходного вектора Как это вообще используется ? Зачем AStatus передан как параметр ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 20:27 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
Все isc_arg_XXX коды, кроме isc_arg_cstring и isc_arg_end имеют 1 параметр. isc_arg_cstring имеет 2 пар-ра и isc_arg_end не имеет пар-ров. Поэтому вот так будет лучше, если я правильно помню Pascal Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 20:46 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
Эх, а ведь просил я IStatus::append()... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 22:06 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
hvlad Это не совсем правильно, если где-то есть элемент с аргументами и кто-то из них равен нулю - ты неверно определишь конец вектора. hvlad isc_arg_end из первоначального вектора не остался ? hvlad Как это вообще используется ? hvlad Зачем AStatus передан как параметр ? hvlad Поэтому вот так будет лучше Код Код: 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.
ShowStatus Код: 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.
Лог Код: 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.
Сообщение в IBExpert Column does not belong to referenced table. Dynamic SQL Error. SQL error code = -206. Column unknown. RT.T_IMESTAMP. At line 21, column 5. Если мой блок поставить в начало Код: 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.
то получим такой вектор Код: 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.
и ошибкуColumn does not belong to referenced table. Additional info. Dynamic SQL Error. SQL error code = -206. Column unknown. RT.T_IMESTAMP. At line <Missing arg #1 - possibly status vector overflow>, column <Missing arg #2 - possibly status vector overflow>. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 16:36 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
Знаю, что варварство, но сделал так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
для моей задачи этого достаточно ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 17:21 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
_Vasilisk_ Код: pascal 1. 2. 3. 4. 5. 6. 7.
И что тут получается ? _Vasilisk_ Код: plaintext 1. 2. 3. 4. 5.
Сообщение в IBExpert Проверь в isql ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 18:30 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
hvlad Гм... А что это тут происходит ? Указатели - в числа и разницу адресов вычисляем ? hvlad Ставлю на то, что он не понимает более 20 эл-тов в статусе, т.к. использует старое API. hvlad Проверь в isql Как бы грамотно сформулировать баг-репорт на IBExpert ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 19:05 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
_Vasilisk_Как бы грамотно сформулировать баг-репорт на IBExpert Бесполезно. Даже если кто-то это и посчитает за баг, то точно не в эксперте, а в fbclient, который кривовато трансформирует новый длинный вектор в старый короткий, разрывая сообщение посередине. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 19:14 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov то точно не в эксперте, а в fbclient, ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 19:24 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
_Vasilisk_А isql работает мимо fbclient? isql работает мимо ISC_STATUS_ARRAY. Его уже перевели на новое API. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 19:30 |
|
Добавление информации в StatusVector
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Его уже перевели на новое API. IBExpert уже пилится под FB4. Имхо, можно задуматься сразу и на переход на новый API. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2020, 12:59 |
|
|
start [/forum/search_topic.php?author=Erg&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 666ms |
total: | 841ms |
0 / 0 |