![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятный глюк в Locate [D7, ADO к MS Access]
MAGix © (2005-05-20 12:26:00)Есть строчки:
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 13:25:00) [1]Определи sStr и iPost как варианты
Max Zyuzin (2005-05-20 13:20:00) [2]>MAGix (20.05.05 12:26)
А sStr у тебя случаем не PChar кокой нить?
MAGix (2005-05-20 12:51:00) [3]Странно... Попробовал:
ADOTableSvod.Locate('Code',sStr,[])
Получаю - False
Делаю:
ADOTableSvod.Locate('Code',' 23657',[])
Получаю - True
Что делать то? Жуть какая...
ЮЮ (2005-05-20 12:47:00) [4]42 во вторм случае не Integer, в D6, по крайней мере. И когда variant-у в коде хочется присвоить маленькое число, приходится приводить к Integer: Integer(1)
MAGix (2005-05-20 12:43:00) [5]to DSKalugin
В принципе с такими данными как у меня [loCaseInsensitive] - совершенно без разницы (можно и без него - результат тот же), а неоткрытая скобка - моя опечатка.
DSKalugin (2005-05-20 12:39:00) [6]Убери [loCaseInsensitive] к черту
кстати, во втором случае не открыта скобка квадратная
это опечатка или в коде так и есть?
MAGix (2005-05-20 12:37:00) [7]Поподробней пожалуйта... Как для детского сада...
msguns (2005-05-20 12:35:00) [8]варианты, варианты..