Как правильно сравнить такие строки?:
String FIOinGrid = L"Еременко21 Еремей21 Иванович21";
String FIOinBAZA = L"Еременко21 Еремей21 Иванович21";
int check = CompareStr(FIOinGrid,FIOinBAZA);
Тут check равно 0. Все правильно.
Если написать так:
String FIOinGrid = Trim(UniMainModule()->ClientDataSetUsersForAdmin->FieldByName(L"fam")->AsString + " " +
UniMainModule()->ClientDataSetUsersForAdmin->FieldByName(L"name")->AsString + " " +
UniMainModule()->ClientDataSetUsersForAdmin->FieldByName(L"name")->AsString);
String FIOinBAZA = Trim(UniMainModule()->FDQueryCheckUserDuble->FieldByName(L"fam")->AsString + " " +
UniMainModule()->FDQueryCheckUserDuble->FieldByName(L"name")->AsString + " " +
UniMainModule()->FDQueryCheckUserDuble->FieldByName(L"otchestvo")->AsString);
В точке останова убедиться что
обе переменные равны
Еременко21 Еремей21 Иванович21
Однако в этом случае check равно -3. Почему?