Подскажите, пожалуйста, как правильно проверить есть ли запись в таблице?
Ищу в колонке с primary key, то есть я точно знаю что будет только одна запись.
Написал вот такой код, присваиваю строковой переменной s='' и после запроса просто проверяю осталась переменная пустой или нет.
Мне очень важна скорость такой проверки.
Код: Выделить всё
s:='';
Form1.MyQuery1.SQL.Text:= 'select hh_id from hh where hh_id="'+HHDan[1]+'"';
Form1.MyQuery1.Open;
while not Form1.MyQuery1.Eof do
begin
s:=Form1.MyQuery1.FieldByName('hh_id').AsString;
if s<>'' then begin
break;
end;
Form1.MyQuery1.Next;
end;
Form1.MyQuery1.Close;
если s не пустая строка, то значит запись была в таблице