Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Sql и С++ (возврат запроса из БД)

9.0K
17 ноября 2005 года
Sladius
12 / / 03.03.2005
Есть форма поиска в БД - пользователь в форме пишет данные и по кнопке Искать - данные ищутся.
Как сообщить пользователю что данные найдены или нет?
Я так понимаю надо чтобы SQL запрос возвращал данные и затем их присвоить переменной?
9.3K
17 ноября 2005 года
viv
21 / / 20.04.2005
Цитата:
Originally posted by Sladius
Есть форма поиска в БД - пользователь в форме пишет данные и по кнопке Искать - данные ищутся.
Как сообщить пользователю что данные найдены или нет?
Я так понимаю надо чтобы SQL запрос возвращал данные и затем их присвоить переменной?



Запрос возвращает некоторый набор данных,
который может быть пустым.
В общем случае ты не можешь присвоить переменной набор данных.
Обычно при выполнении запроса возвращается информация о количестве записей в наборе данных.
А конкретно все зависит от средства разработки.

9.0K
18 ноября 2005 года
Sladius
12 / / 03.03.2005
Цитата:
Originally posted by viv
Запрос возвращает некоторый набор данных,
который может быть пустым.
В общем случае ты не можешь присвоить переменной набор данных.
Обычно при выполнении запроса возвращается информация о количестве записей в наборе данных.
А конкретно все зависит от средства разработки.



Я пользуюсь BCB v 6.0 БД Interbase .
а как мне тогда узнать что определенная запись есть в базе.
Пользователь вводит данные и по кнопке ПОИСК - должен быть ответ - такие данные есть или таких данных нет.

2.1K
18 ноября 2005 года
mainigor
151 / / 21.10.2005
Цитата:
Originally posted by Sladius
Я пользуюсь BCB v 6.0 БД Interbase .
а как мне тогда узнать что определенная запись есть в базе.
Пользователь вводит данные и по кнопке ПОИСК - должен быть ответ - такие данные есть или таких данных нет.



Узнать можно так- RecordSet должен быть непустой
т.е. Query->RecordCount > 0
это значит нашел :)

9.0K
21 ноября 2005 года
Sladius
12 / / 03.03.2005
Цитата:
Originally posted by mainigor
Узнать можно так- RecordSet должен быть непустой
т.е. Query->RecordCount > 0
это значит нашел :)


нет не подойдет так как Select при выборке, если даже нет записей, возвращает таблицу с одной записью, где указаны нули... )))

9.3K
24 ноября 2005 года
viv
21 / / 20.04.2005
Цитата:
Originally posted by Sladius
нет не подойдет так как Select при выборке, если даже нет записей, возвращает таблицу с одной записью, где указаны нули... )))



Запрос приведи.
Обычный select не возвращает ничего, если нет записей.
Соответственно
TQuery *q=NULL;
...
...
...
q->Open();
q->RecordCount;// равен 0

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог