Показать сообщение отдельно
Старый 26.02.2010, 12:54   #13  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,712 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Gustav Посмотреть сообщение
Не-а. Именно КУСОК КОДА - грубо говоря, фрагмент текста программы вида "AccountNum".
Измените тип переменной AccountNum и посмотрите, что получится:
X++:
    str AccountNum = "Клиент1";
    // AccountNum AccountNum = "Клиент1";
Имеем сообщение компилятора: "Контейнерные и текстовые поля не могут быть использованы в выражении WHERE."
Это старая фича, которая вполне адекватно описана в сообщении об ошибке. И макросы тут совершенно не при чем. Ошибка будет и в тексте программы без макроса. Проблем в том, что не указана размерность символьного переменной.

Для исправления ошибки досточно всего-лишь явно задать размерность символьной переменной

X++:
    str 10 AccountNum = "Клиент1";
За это сообщение автора поблагодарили: Gustav (2).