я получил этот частичный код:Почему это сравнение строк не работает?
var
MYOBCardId, WSCustCode, ExCode,
Destination, IncomeStream, MyobSalesAc: String;
IncomeStream := VarToStr(Trim(SheetData.Cells[7, StrRow]));
MyobSalesAc := '';
if IncomeStream = '840 DRUG-temp controlled' then
MyobSalesAc := '42400';
if AnsiCompareStr(IncomeStream,'900 Industrial') = 0 then
MyobSalesAc := '41200';
if IncomeStream = '950 Live Animals' then
MyobSalesAc := '41800';
вещь IF, то утверждение не похоже на работу. Если значение IncomeStream - «900 Industrial» (проверено через отладчик), MYOBSalesAc будет вместо «41200». сравнение не работает. То же самое для всех значений. Использование AnsiComparestr не дает правильных результатов.
любые указатели?
рассматривает Rashid
'IncomeStream' не то, что вы говорите это. «AnsiCompareStr», как известно, работает правильно. –
Я попытался использовать IncomeStream = '900 Industrial', где IncomeStream = '900 Industrial'. Результат будет ложным, когда это должно быть правдой. – mra
Известно, что оператор '=' работает правильно. –