Тема: 2 Adoquery
Показать сообщение отдельно
  #10  
Старый 19.12.2013, 15:41
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Kis
если пишу так
Код:
.....
    if ADOQuery2.Locate('garn', ADOQuery1.FieldByName('new_str1').AsString, [loPartialKey]) then
    begin
.....
то он теперь каждый раз заходит в бегин....
Не каждый раз, а только пи частичном совпадении с "эталонным" полем 'garn'. Если в какой-то записи это поле пустое, то очевидно что частичное совпадение будет для любой строки и тогда действительно будет заходить каждый раз
Цитата:
Сообщение от Kis
если так
Код:
.....
    if ADOQuery2.Locate(adoquery2.fieldbyname('garn').AsString, ADOQuery1.FieldByName('new_str1').AsString, [loPartialKey]) then
    begin
.....
то опять пролетает...
Первым параметром в методе Locate должны быть перечислены через ';' имена полей по которым нужно искать, поэтому второй вариант однозначно неправильный.
Ответить с цитированием