Ну конечно! На вопрос "Какая здесь ошибка" очевидный же ответ "Какая-то".
PROP:SQL обработать ERRORCODE
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Дед Пахом
- Старичок
- Сообщения: 3133
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
PROP:SQL обработать ERRORCODE
Посмотрел внимательнее
С уважением, ДП
- ingasoftplus
- Ветеран
- Сообщения: 425
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 90 раз
- Поблагодарили: 5 раз
PROP:SQL обработать ERRORCODE
нужно не смотреть - а предугадывать. развивать в себе телепатические свойства.
А если серьезно - ну почему спрашивающие не указывают всю необходимую информацию??? Как то: тип драйвера, используемый SQL сервер, полный кларион код проблемы и т.п. Неужели тут все Ванги?
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
PROP:SQL обработать ERRORCODE
При результате запроса с сервера, если есть хоть одна запись для обработки, то нет ошибки (ERRORCODE()).
Если не найдено ни одной записи по запросу с сервера для обработки, есть ошибка (ERRORCODE()), которая равна 0 (нулю), которая воспринимается как ошибка и выводит сообщение, если добавить Message().
Этот запрос изменяет статусы всей ветки по родительскому айди (PARENT_ID) при изменении статуса у дитя. Увидел, что не меняет детя без родительской записи. Все записи (родители и дети) находяться в одной таблице.
Данная ситуация появилась недавно когда понадобилось создавать и менять статус детя без создания родителей.
Тогда и подставил после ERROCODE()
Код: Выделить всё
Message('ERRORCODE: '& ERRORCODE()&'<13,10> ERROR: '& ERROR()&'<13,10> FILEERROR: '& FILEERROR()&'<13,10> FILEERRORCODE: '& FILEERRORCODE())
Mysql, Clarion 10 ABC.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Дед Пахом
- Старичок
- Сообщения: 3133
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
PROP:SQL обработать ERRORCODE
Не хочу Вас расстраивать, но ERRORCODE(), которая равна 0 (нулю), это признак "НЕТ ОШИБКИ".
С уважением, ДП
- Дед Пахом
- Старичок
- Сообщения: 3133
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
PROP:SQL обработать ERRORCODE
Для подтверждения, вот начало файла errors.clw:
! ERRORS.EQU -- ERRORCODE EQUATES
! Return Value Return Value
! From ERRORCODE() From ERROR()
NoError EQUATE(0) ! ''
NoFileErr EQUATE(02) ! 'File Not Found'
NoPathErr EQUATE(03) ! 'Path Not Found'
TooManyErr EQUATE(04) ! 'Too Many Open Files'
NoAccessErr EQUATE(05) ! 'Access Denied'
BadMemErr EQUATE(07) ! 'Memory Corrupted'
NoMemErr EQUATE(08) ! 'Insufficient Memory'
BadDriveErr EQUATE(15) ! 'Invalid Drive'
С уважением, ДП
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
PROP:SQL обработать ERRORCODE
Мы проверяем FILEERRORCODE. Работает сто лет.
We are hard at work… for you.