Вопрос № 68375: Здравствуйте уважаемые эксперты!
Есть С++ Builder 6 и MSSQL Server.
Есть в БД таблица Users, в ней поля Login | Password.
В С++ Builder есть компоненты TDatabase, TQuery: users_q, которые настроены на роботу с данной БД.
Для получения...
Вопрос № 68.375
Здравствуйте уважаемые эксперты!
Есть С++ Builder 6 и MSSQL Server.
Есть в БД таблица Users, в ней поля Login | Password.
В С++ Builder есть компоненты TDatabase, TQuery: users_q, которые настроены на роботу с данной БД.
Для получения из таблицы пароля по введенному логину:
AnsiString sql = "SELECT * FROM users WHERE login = '" + login->Text + "'";
users_q->SQL->Text = sql;
users_q->Open();
Интересует вопрос: как в переменную С++ Builder (допустим это AnsiString passwd) записать результат этого SQL-запроса? Т.е. чтобы в переменной passwd был записан пароль для данного логина (если такой существует).
И еще один вопрос:
Если результатом этого запроса будет не одна строчка, а больше, как их просмотреть все по очереди?
Отправлен: 24.12.2006, 13:57
Вопрос задал: Russ (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Tek
Здравствуйте, Russ!
Используйте методы компонента TQuery First, Last, Next, Prior, поля Eof, Bof для перемещения по строка и контроля перемещения.
И массив Fields для доступа к значениям полей каждой записи.
Не забывайте приводить значения (например AsString в вашем случае)
--------- WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 4-ый класс)
Ответ отправлен: 25.12.2006, 09:53