Тема: While Select .. ?
Показать сообщение отдельно
Старый 15.01.2002, 20:57   #3  
lm is offline
lm
Участник
 
28 / 10 (1) +
Регистрация: 11.01.2002
Адрес: Россия
Re: While Select .. ?
Цитата:
Изначально опубликовано slava
Кто-нибудь может объяснить такую ошибку:
<pre>InventSum iS;
While Select iS Where iS.PostedQty != 0 &&
iS.PostedValue != 0 && iS.Closed == NoYes::No &&
((iS.PostedQty - iS.Deducted) != 0)
{
...
}</pre>

....
Что поделаешь. Нельзя использовать в Where какие-либо операции с полями таблицы. Их можно только сравнивать с константами или с другими полями.

В первом случае проблема решается так: iS.PostedQty != iS.Deducted

В других случаях тоже можно решить проблему включив if в тело while:

While Select iS Where iS.PostedQty != 0 &&
iS.PostedValue != 0 && iS.Closed == NoYes::No
{
if (iS.PostedQty - iS.Deducted != 0) ...

}