|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.08.2011, 16:14 | #1 | |
Пользователь
Регистрация: 10.04.2011
Сообщений: 15
|
Поиск по базе данных
Есть Delphi 2010, пользуюсь компонентом MyDAC, В качестве БД используется MySQL
Через Query посылаю запрос: SELECT * FROM `clients` WHERE `Телефон №1` LIKE '+PhoneEdit1.Text+' or `Телефон №2` LIKE '+PhoneEdit1.Text+' or `Телефон №3` LIKE '+PhoneEdit1.Text+' Если указать правильное значение телефона, тогда он выдаёт результат, который я считываю и использую так, как мне требуется. Но вот когда я ввожу неправильный телефон (которого нет в базе) он выдаёт ровным счётом ничего...Как мне отловить это ничего? Никак не получается. Цитата:
|
|
20.08.2011, 16:21 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
20.08.2011, 16:31 | #3 |
Пользователь
Регистрация: 10.04.2011
Сообщений: 15
|
я уже окидывал взглядом что есть в документации на LIKE и остальные операторы... Мне требуется в случае, если в базе нет совподений, мне приходил ответ в виде 0 или ещё чего нибудь, что бы я мог отловить.... результат выполнения в phpmyadmin "MySQL вернула пустой результат (т.е. ноль строк)"....Как видно в коде который я скинул, я пытаюсь славить пустое значение ячейки...но почему-то не получается
|
20.08.2011, 16:48 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
AddData.RecordCount - есть такое? Это как то, что нужно. И вместо AddData.ExecSQL - AddData.Open
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
20.08.2011, 16:51 | #5 |
Пользователь
Регистрация: 10.04.2011
Сообщений: 15
|
|
20.08.2011, 16:58 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А в HELP глянуть различие между Open и ExecSQL слабо? Не будете туда заглядывать - NULL всегда будет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
20.08.2011, 17:12 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
20.08.2011, 17:15 | #8 |
Пользователь
Регистрация: 10.04.2011
Сообщений: 15
|
|
20.08.2011, 19:55 | #9 |
Холост/Не замужем
Форумчанин
Регистрация: 13.11.2007
Сообщений: 283
|
Есть функция IsEmpty возвращает True если в таблице нет записей
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск в базе данных | Egik_net | БД в Delphi | 3 | 17.02.2010 21:47 |
Хэш-поиск по базе данных | Deimossy | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 13.05.2009 17:58 |
Поиск в базе данных | St-Dyx | Microsoft Office Excel | 8 | 19.10.2008 12:13 |
Поиск по базе данных | ERASERROR | БД в Delphi | 4 | 14.03.2008 16:34 |