![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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; |
|
#2
|
||||
|
||||
|
select count(*) from ...
select 1 as foo from ... where exists(select * from data where ...) |
|
#3
|
||||
|
||||
|
Цитата:
Код:
if ADOQuery1.IsEmpty
then ShowMessage('Записей не найдено')
else ShowMessage('Записи найдены'); |
|
#4
|
||||
|
||||
|
Спасибо, попробую!
А есть ли какой-то спосбо это сделать в фоновом режиме? не открывая таблицу? |
|
#5
|
||||
|
||||
|
Цитата:
Не открывая таблицу - смотри во втором сообщении, что тебе написал M.A.D.M.A.N.. Но там тоже нужно использовать не ExecSQL, а Open и считываешь значение единственной записи с единственным полем. |