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

Ваш аккаунт

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

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

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

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

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


Делаещь тот же запрос ище раз с параметром count. Если count > 0 значит чтото найдено.
пр. SELECT COUNT(DISTINCT snum) FROM Orders;

9.0K
17 ноября 2005 года
Sladius
12 / / 03.03.2005
Цитата:
Originally posted by daniel20
Делаещь тот же запрос ище раз с параметром count. Если count > 0 значит чтото найдено.
пр. SELECT COUNT(DISTINCT snum) FROM Orders;



Как : например вот такой код


int i=Query->SQL("SELECT COUNT(DISTINCT snum) FROM Orders;");
и .... i будет равна,

или я что то не понимаю
если есть возможность можно кусочек кода

2.4K
17 ноября 2005 года
Lexogen
70 / / 18.05.2004
Цитата:
Originally posted by Sladius
Есть форма поиска в БД - пользователь в форме пишет данные и по кнопке Искать - данные ищутся.
Как сообщить пользователю что данные найдены или нет?
Я так понимаю надо чтобы 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();

9.0K
17 ноября 2005 года
Sladius
12 / / 03.03.2005
попробую . Спасибо,
9.0K
18 ноября 2005 года
Sladius
12 / / 03.03.2005
Цитата:
Originally posted by Lexogen
Если с помощью 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();



Это не подходит - ОН ПОДСЧИТЫВАЕТ КОЛИЧЕСТВО ЗАПРОСОВ А НЕ выбранные записи

Попытаюсь по другому спросить
Пользователь вводит данные в форму и по кнопке ПОИСК нужно сообщить пользователю есть ли эти данные или их нет.

2.4K
18 ноября 2005 года
Lexogen
70 / / 18.05.2004
Цитата:
Originally posted by Sladius
Это не подходит - ОН ПОДСЧИТЫВАЕТ КОЛИЧЕСТВО ЗАПРОСОВ А НЕ выбранные записи

Попытаюсь по другому спросить
Пользователь вводит данные в форму и по кнопке ПОИСК нужно сообщить пользователю есть ли эти данные или их нет.



Сорри, немного ошибся, нужно писать так:

int recFind = DataModule1->Query1->RecordCount;

ну, или:

if (!DataModule1->Query1->RecordCount)
ShowMessage("No find");
else ShowMessage("Find");

9.0K
18 ноября 2005 года
Sladius
12 / / 03.03.2005
Цитата:
Originally posted by Lexogen
Сорри, немного ошибся, нужно писать так:

int recFind = DataModule1->Query1->RecordCount;

ну, или:

if (!DataModule1->Query1->RecordCount)
ShowMessage("No find");
else ShowMessage("Find");


Спасибо попробую.

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