![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Добрый вечер!
Вопрос с SQL запросом. Необходимо проверить есть ли в таблице Data запись с фамилией "Иванов Иван", если есть, то ничего не делать, если нет то добавить новую запись. Кое-что набросал, но как обработать найдена запись или нет не догоняю.. Код: Код:
Edit1.text:='Иванов Иван'; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT *'); ADOQuery1.SQL.Add('FROM Data'); ADOQuery1.SQL.add('WHERE Name like ''' +'%'+Edit1.Text + '%'''); ADOQuery1.ExecSQL; Delphicode.org - справочник Delphi |
#2
|
||||
|
||||
![]() select count(*) from ...
select 1 as foo from ... where exists(select * from data where ...) — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
![]() Цитата:
Код:
if ADOQuery1.IsEmpty then ShowMessage('Записей не найдено') else ShowMessage('Записи найдены'); |
#4
|
||||
|
||||
![]() Спасибо, попробую!
А есть ли какой-то спосбо это сделать в фоновом режиме? не открывая таблицу? Delphicode.org - справочник Delphi |
#5
|
||||
|
||||
![]() Цитата:
Не открывая таблицу - смотри во втором сообщении, что тебе написал M.A.D.M.A.N.. Но там тоже нужно использовать не ExecSQL, а Open и считываешь значение единственной записи с единственным полем. |