Sql и С++ (возврат запроса из БД)
Как сообщить пользователю что данные найдены или нет?
Я так понимаю надо чтобы SQL запрос возвращал данные и затем их присвоить переменной?
Есть форма поиска в БД - пользователь в форме пишет данные и по кнопке Искать - данные ищутся.
Как сообщить пользователю что данные найдены или нет?
Я так понимаю надо чтобы SQL запрос возвращал данные и затем их присвоить переменной?
Запрос возвращает некоторый набор данных,
который может быть пустым.
В общем случае ты не можешь присвоить переменной набор данных.
Обычно при выполнении запроса возвращается информация о количестве записей в наборе данных.
А конкретно все зависит от средства разработки.
Запрос возвращает некоторый набор данных,
который может быть пустым.
В общем случае ты не можешь присвоить переменной набор данных.
Обычно при выполнении запроса возвращается информация о количестве записей в наборе данных.
А конкретно все зависит от средства разработки.
Я пользуюсь BCB v 6.0 БД Interbase .
а как мне тогда узнать что определенная запись есть в базе.
Пользователь вводит данные и по кнопке ПОИСК - должен быть ответ - такие данные есть или таких данных нет.
Я пользуюсь BCB v 6.0 БД Interbase .
а как мне тогда узнать что определенная запись есть в базе.
Пользователь вводит данные и по кнопке ПОИСК - должен быть ответ - такие данные есть или таких данных нет.
Узнать можно так- RecordSet должен быть непустой
т.е. Query->RecordCount > 0
это значит нашел :)
Узнать можно так- RecordSet должен быть непустой
т.е. Query->RecordCount > 0
это значит нашел :)
нет не подойдет так как Select при выборке, если даже нет записей, возвращает таблицу с одной записью, где указаны нули... )))
нет не подойдет так как Select при выборке, если даже нет записей, возвращает таблицу с одной записью, где указаны нули... )))
Запрос приведи.
Обычный select не возвращает ничего, если нет записей.
Соответственно
TQuery *q=NULL;
...
...
...
q->Open();
q->RecordCount;// равен 0