Sql и С++ (возврат запроса из БД)
Как сообщить пользователю что данные найдены или нет?
Я так понимаю надо чтобы SQL запрос возвращал данные и затем их присвоить переменной?
Как сообщить пользователю что данные найдены или нет?
Делаещь тот же запрос ище раз с параметром count. Если count > 0 значит чтото найдено.
пр. SELECT COUNT(DISTINCT snum) FROM Orders;
Делаещь тот же запрос ище раз с параметром count. Если count > 0 значит чтото найдено.
пр. SELECT COUNT(DISTINCT snum) FROM Orders;
Как : например вот такой код
int i=Query->SQL("SELECT COUNT(DISTINCT snum) FROM Orders;");
и .... i будет равна,
или я что то не понимаю
если есть возможность можно кусочек кода
Есть форма поиска в БД - пользователь в форме пишет данные и по кнопке Искать - данные ищутся.
Как сообщить пользователю что данные найдены или нет?
Я так понимаю надо чтобы SQL запрос возвращал данные и затем их присвоить переменной?
Если с помощью TQuery, то после выполнения запроса узнать количество найденых строк можна так:
DataModule1->Query1->Close();
DataModule1->Query1->SQL->Clear();
DataModule1->Query1->SQL->Add("Select * from users where CardData = '1029327'");
DataModule1->Query1->Open();
int countFind = DataModule1->Query1->Count();
Если с помощью TQuery, то после выполнения запроса узнать количество найденых строк можна так:
DataModule1->Query1->Close();
DataModule1->Query1->SQL->Clear();
DataModule1->Query1->SQL->Add("Select * from users where CardData = '1029327'");
DataModule1->Query1->Open();
int countFind = DataModule1->Query1->Count();
Это не подходит - ОН ПОДСЧИТЫВАЕТ КОЛИЧЕСТВО ЗАПРОСОВ А НЕ выбранные записи
Попытаюсь по другому спросить
Пользователь вводит данные в форму и по кнопке ПОИСК нужно сообщить пользователю есть ли эти данные или их нет.
Это не подходит - ОН ПОДСЧИТЫВАЕТ КОЛИЧЕСТВО ЗАПРОСОВ А НЕ выбранные записи
Попытаюсь по другому спросить
Пользователь вводит данные в форму и по кнопке ПОИСК нужно сообщить пользователю есть ли эти данные или их нет.
Сорри, немного ошибся, нужно писать так:
int recFind = DataModule1->Query1->RecordCount;
ну, или:
if (!DataModule1->Query1->RecordCount)
ShowMessage("No find");
else ShowMessage("Find");
Сорри, немного ошибся, нужно писать так:
int recFind = DataModule1->Query1->RecordCount;
ну, или:
if (!DataModule1->Query1->RecordCount)
ShowMessage("No find");
else ShowMessage("Find");
Спасибо попробую.