уникодная, а другая нет? (несколько размерностей убрала для краткости)
function VariantEqual(AValue1,AValue2: Variant): boolean;
var
type_ : Integer;
begin
result := False;
type_ := VarType(AValue1);
if type_<>VarType(AValue2) then exit;
case type_ of
varEmpty, varNull :
begin
result := True;
exit;
end;
else
result := AValue1=AValue2;
end;
end;
Катерина, а почему ты не хочешь построить из строк tguid и сравнить IsEqualGUID?
Алексей, не добивайте) Я хочу исправить функцию сравнения двух вариантов. Меня хоть кто-нибудь правильно читает? )))
Я не знаю что там написано в пропущенной части, но для начала - varsamevalue, а потом поделить типы на типы - даты, числа, строки, конвертировать аргументы и сравнивать соответственно
Обсуждают сегодня