|
TableUpdate
|
|||
---|---|---|---|
#18+
Лиса 9.0 DRIVER={Advantage StreamlineSQL ODBC} При TableUpdate(.T.) ошибка на сервере 2232 Numeric Overflow Код: plaintext 1.
Вопрос к Гуру Можно ли как-то получить скрипт который отправляется на сервер при TableUpdate(.T.) Или может кто-то знает как ее устранить Привожу полный пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
setfieldtoupdate Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2011, 11:58 |
|
TableUpdate
|
|||
---|---|---|---|
#18+
Нашел ошибку в данных... Объяснита как в N(6,2) записалось значение 1034,4 И как можно проверить таблицу на такие несоответствия??? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2011, 12:38 |
|
TableUpdate
|
|||
---|---|---|---|
#18+
Физически, поля типа Numeric хранятся как символьные строки. Т.е. если открыть файл DBF как обычный текстовый файл, например, в блокноте, то содержимое полей типа Numeric так прямо и будет записано как текст. В данном случае как "1034.4". Как следствие, указание количества знаков после запятой носит, скорее, рекомендательный характер. Если размерность числа позволяет, то будет записано указанное количество дробных знаков, если нет, то запишется столько, сколько есть места. Код: plaintext 1. 2. 3. 4. 5. 6.
Как найти подобные ошибки? Ну, просто сравнить содержимое с максимально допустимым Код: plaintext
Как предотвратить запись таких значений? Ну, проконтролировав то значение, которое пытается записаться, например, в RULE-поля (если это возможно). Хотя, ведь значение появилось не "с потолка". Если это не опечатка оператора, то, вероятно, выделенной размерности поля недостаточно и надо просто его увеличить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2011, 14:01 |
|
TableUpdate
|
|||
---|---|---|---|
#18+
> Объяснита как в N(6,2) записалось значение 1034,4 кста, подобную фишку видел в таблицах к 7му Парусу как это получилось - загадка, Парус то на VFP 8 вроде писан Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2011, 14:03 |
|
TableUpdate
|
|||
---|---|---|---|
#18+
IgorProgrammerНашел ошибку в данных... Объяснита как в N(6,2) записалось значение 1034,4 Вот так Код: plaintext 1. 2.
Так Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2011, 14:20 |
|
|
start [/forum/topic.php?fid=41&msg=37359102&tid=1584262]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 145ms |
0 / 0 |