|
Вопрос # 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 равно значению <искомый логин>. Учтите, что в результате может быть и несколько записей, а может и вообще не быть.
Ответ #2. Отвечает эксперт: Alex Van Glukhman
Здравствуйте, Бурко Александр!
Если Вы новичок в этом деле - советую начинать с родной БД Borland которая ставится на машину вместе с DELPHI.
Далее на форму кидаете TIBDatabase - где соединяетесь с БД
 |
Ответ отправил: Alex Van Glukhman (статус: 7-ой класс)
Время отправки: 17 мая 2007, 13:14
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 17 мая 2007, 13:22; участников в обсуждении: 1.
|
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;
Удачи!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|