|
|
|
FireDAC, Delphi 10.3.3, PostgreSQL 11.10 Data too large for variable
|
|||
|---|---|---|---|
|
#18+
Обычная таблица, ничего примечательного, поле типа VARCHAR (40) при изменении значения поля, если строка больше 35 символов получаю ошибку: Код: pascal 1. Если увеличиваю или уменьшаю количество символов в столбце с 40 до 100... получаю тоже самое, только предел символов меняется. В чем прикол непонятно. Ясно, что что-то с FireDAC, кто сталкивался, как обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 19:30 |
|
||
|
FireDAC, Delphi 10.3.3, PostgreSQL 11.10 Data too large for variable
|
|||
|---|---|---|---|
|
#18+
Prot_XT как обойти? Prot_XT Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 19:53 |
|
||
|
FireDAC, Delphi 10.3.3, PostgreSQL 11.10 Data too large for variable
|
|||
|---|---|---|---|
|
#18+
Prot_XT У тебя поди база с UTF-8, а если ты пишешь русскими буквами, умножай нужное ко-во на 2 т.к. русские символы по 2 байта кодируются или таблицу делай Win1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 21:06 |
|
||
|
FireDAC, Delphi 10.3.3, PostgreSQL 11.10 Data too large for variable
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Можно по уму: посмотреть исходники и подумать что не так Нет у меня исходников... у меня Community Edition. Мне все-равно непонятно почему так происходит? Так не должно быть. Обычный датасет и грид. Должны вводиться все 40 символов дальше тупо не печататься. На первый взгляд, что бросается в глаза - это то что в базе UTF-8. 40 символов на 3 байта - это Max len = [120]. А это что такое - actual len = [68]? Ошибку перестает давать, когда actual len становится = 60. Т.е. половину от Max len; Как установить TFDParam.Size больше понятия не имею для RequestLive:= True; Можно конечно размер поля сделать больше, но это просто костыли какие-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 21:13 |
|
||
|
FireDAC, Delphi 10.3.3, PostgreSQL 11.10 Data too large for variable
|
|||
|---|---|---|---|
|
#18+
AWSVladimir Prot_XT У тебя поди база с UTF-8, а если ты пишешь русскими буквами, умножай нужное ко-во на 2 т.к. русские символы по 2 байта кодируются или таблицу делай Win1251 Ну да, UTF-8... я может туплю, но умножать на 2 что? И вообще почему только с FireDAC такие проблемы возникают? И кстати... не на всех таблицах. В других отрабатывает корректно. Набрал нужное количество символов и стоп... а тут в AV вываливается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 21:19 |
|
||
|
FireDAC, Delphi 10.3.3, PostgreSQL 11.10 Data too large for variable
|
|||
|---|---|---|---|
|
#18+
Prot_XT Нет у меня исходников... у меня Community Edition. Prot_XT А это что такое - actual len = [68]? Код: pascal 1. Prot_XT костыли какие-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 21:39 |
|
||
|
FireDAC, Delphi 10.3.3, PostgreSQL 11.10 Data too large for variable
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ , В общем ясно... это везде так. Раньше просто внимания не обращал. Все от текста зависит. Ну ок, будем иметь это в виду... перед записью посчитаем побайтно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 04:45 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=24&tid=2037520]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 432ms |

| 0 / 0 |
