Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Непонятный глюк в 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]

варианты, варианты..


Наверх

Титульная страница Поиск, карта сайта Написать письмо