Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизНепонятный глюк в Locate Найти похожие ветки
← →
MAGix (2005-05-20 12:26) [0]Есть строчки:
sStr:=" 23657";
iPost :=42;
ADOTableSvod.Locate("Code;postav",VarArrayOf([sStr,iPost]),[loCaseInsensitive])
Всегда выдает False. sStr - Строка с данными = " 23657"; iPost :=42 (Integer)
Меняем на:ADOTableSvod.Locate("Code;postav",VarArrayOf([" 23657",42]), loCaseInsensitive])
Выдает True, и позиционирует в нужной записи.
Почему так, подскажите?
← →
msguns © (2005-05-20 12:35) [1]варианты, варианты..
← →
MAGix (2005-05-20 12:37) [2]Поподробней пожалуйта... Как для детского сада...
← →
DSKalugin © (2005-05-20 12:39) [3]Убери [loCaseInsensitive] к черту
кстати, во втором случае не открыта скобка квадратная
это опечатка или в коде так и есть?
← →
MAGix (2005-05-20 12:43) [4]to DSKalugin
В принципе с такими данными как у меня [loCaseInsensitive] - совершенно без разницы (можно и без него - результат тот же), а неоткрытая скобка - моя опечатка.
← →
ЮЮ © (2005-05-20 12:47) [5]42 во вторм случае не Integer, в D6, по крайней мере. И когда variant-у в коде хочется присвоить маленькое число, приходится приводить к Integer: Integer(1)
← →
MAGix (2005-05-20 12:51) [6]Странно... Попробовал:
ADOTableSvod.Locate("Code",sStr,[])
Получаю - False
Делаю:ADOTableSvod.Locate("Code"," 23657",[])
Получаю - True
Что делать то? Жуть какая...
← →
Max Zyuzin © (2005-05-20 13:20) [7]>MAGix (20.05.05 12:26)
А sStr у тебя случаем не PChar кокой нить?
← →
msguns © (2005-05-20 13:25) [8]Определи sStr и iPost как варианты
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.043 c