Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 575

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
В вопросе №571 поднял общую для меня тему. Но чтобы разобраться, сейчас хочу спросить более конкретно. Последний раз программировал на Делфи давно и работал только с BDE.
Итак по порядку. В качестве теста, установил на локальную машину mysql,добавил туда базу и создал в ней таблицу, в которую добавил несколько записей.
Необходимо создать форму, в которой была бы кнопка Запрос и поле для ввода параметра запроса.
База состоит из трех полей, id, login, passw. Скажем так, ввожу логин, программа выдает пароль. Я создаю форму, вставляю компонент TSQLConnection, в его параметрах прописываю имя хоста, имя пользователя и пароль. Выдает что коннект успешен. По нажатии на кнопку формирую запрос SQLConnection1.Execute(...) и дальше разобраться пока не могу. Как правильно сделать запрос и выдать результат?

Бурко Александр Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Бурко Александр (статус: Посетитель)
Вопрос отправлен: 16 мая 2007, 06:05
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Матвеев Игорь Владимирович

Здравствуйте, Бурко Александр!Учите SQL, например Джеймс Р. Грофф, Пол Н. Вайнберг - "SQL - Полное руководство" или Кевин Клайн - "SQL Справочник", все можно найти в интернете.

В Вашем случае:
SELECT *
FROM <имя таблицы>
WHERE login = '<искомый логин>';

Результатом работы этого SQL запроса будет набор записей (из всех столбцов таблицы), где поле login равно значению <искомый логин>. Учтите, что в результате может быть и несколько записей, а может и вообще не быть.

Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 17 мая 2007, 05:46

Ответ #2. Отвечает эксперт: Alex Van Glukhman

Здравствуйте, Бурко Александр!
Если Вы новичок в этом деле - советую начинать с родной БД Borland которая ставится на машину вместе с DELPHI.
Далее на форму кидаете TIBDatabase - где соединяетесь с БД

Ответ отправил: Alex Van Glukhman (статус: 7-ой класс)
Время отправки: 17 мая 2007, 13:14


Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 17 мая 2007, 13:22; участников в обсуждении: 1.
Alex Van Glukhman

Alex Van Glukhman (статус: 7-ой класс), 17 мая 2007, 13:21 [#1]:

комп сглючил:
продолжаю
устанавливаете логин и пароль - далее на форму кидаете TIBTransaction где указываете компонент соединения с БД и наконец 3 элемент TIBQuery
в котором прописываете БД.
далее код:
if IBTransaction.Active then IBTransaction.Commit;
IBTransaction.StartTransaction;
IBQuery.SQL.Text:='SELECT * FROM MyTable'+
WHERE login-:p1';
IBQuery.Params[0].DataType:=ftString;
IBQuery.Params[0].Value:='логин';
IBQuery.Active:=true;

Удачи!
Alex Van Glukhman

Alex Van Glukhman (статус: 7-ой класс), 17 мая 2007, 13:22 [#2]:

login=:p1

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:27
Выполнено за 0.02 сек.