Возникли проблемы с Delphi XE2 (update2) с использованием MS SQL 2008 R2 (sp 2) или с MS SQL 2005 (sp4).
form1.ado_m через набор данных TADO без проверки параметров, используя родной 64 sql
var
okd:boolean;
dd:ansistring;
фрагмент кода:
okd:=form1.ado_m.Locate('abcrow',dd,[loCaseInsensitive]);
Если значение dd оканчивается одинарной кавычкой (в отладчике оно преобразуется в ''), оно выдает исключение:
Класс исключения EOleException с сообщением «Аргументы имеют неправильный тип, находятся вне допустимого диапазона или конфликтуют друг с другом».
Что странно для меня, так это то, что символ одинарной кавычки - это середина var dd, он работает нормально.
Обход