Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2010, 19:33   #1
Кинельски
Форумчанин
 
Регистрация: 10.03.2010
Сообщений: 109
По умолчанию Сайт с базой mysql,как соединиться?

Есть база данных сайта как к ней подключиться? Пользуюсь делфи7, какой компонет для этого использовать, и хотелось бы кусочек кода
Кинельски вне форума Ответить с цитированием
Старый 23.07.2010, 11:50   #2
Кинельски
Форумчанин
 
Регистрация: 10.03.2010
Сообщений: 109
По умолчанию

скачал DirectMySQL нашел статью ка подключиться к базе данных
Цитата:
var
Form1: TForm1;
MySQLClient:TMySQLClient;
MySQLResult:TMySQLResult;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
MySQLClient:=TMySQLClient.create;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
MySQLClient.Free;
if MySQLResult<>nil then
MySQLResult.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);

begin
MySQLClient.Host:='localhost';
MySQLClient.User:='root';
MySQLClient.Password:='';
MySQLClient.Db:='time';
if MySQLClient.connect then
begin
showmessage('Подключились');
MySQLResult:=MySQLClient.query('SEL ECT * FROM admin_users WHERE username="dummy_username" and password="dummy_pass"',true,OK);
edit1.Text:= '';



end
else
begin
showmessage('нет подключения');
end;
end;

end.
но выделенная строка высвечивается красным
и пишет
Код:
[Error] Unit1.pas(53): Undeclared identifier: 'OK'
Кинельски вне форума Ответить с цитированием
Старый 23.07.2010, 12:02   #3
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Кинельски Посмотреть сообщение
Как исправить ошибку???
поставить курсор на место ОК, нажать Ctrl+Shift+пробел
посмотреть что функция просит в том месте

исходя из тырнета - там должно быть имя переменной типа boolean
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 23.07.2010, 13:41   #4
Кинельски
Форумчанин
 
Регистрация: 10.03.2010
Сообщений: 109
По умолчанию

Цитата:
Сообщение от Korben5E Посмотреть сообщение
поставить курсор на место ОК, нажать Ctrl+Shift+пробел
посмотреть что функция просит в том месте

исходя из тырнета - там должно быть имя переменной типа boolean
да OK:boolean; ошибка пропала.
Даже научился создовань таблицы, а можно как нибудь прочитать значение из таблицы в переменную?
а:= таблица user, столбец1, строка1; ?
Кинельски вне форума Ответить с цитированием
Старый 23.07.2010, 13:47   #5
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Кинельски Посмотреть сообщение
да OK:boolean; ошибка пропала.
Даже научился создовань таблицы, а можно как нибудь прочитать значение из таблицы в переменную?
а:= таблица user, столбец1, строка1; ?
блин... а интернет для кого???

Edit1.Text := MySQLResult.FieldValueByName('usern ame');
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 23.07.2010, 14:02   #6
Кинельски
Форумчанин
 
Регистрация: 10.03.2010
Сообщений: 109
По умолчанию

а Можно по подробнее?
Цитата:
('usern ame');
что сюда надо вписывать?
вот я создаю таблицу
Код:
MySQLClient.query('CREATE TABLE tel_numb(fio text)',true,ok);
Записываю строку
Код:
MySQLClient.query('INSERT INTO tel_numb(fio) values("Вася Пушкин")',true,ok);
пробывал
Код:
('1,1')
(tel_numb,fio)
(tel_numb)
(fio)
(tel_numb(fio))
не получается
Кинельски вне форума Ответить с цитированием
Старый 25.07.2010, 00:00   #7
Кинельски
Форумчанин
 
Регистрация: 10.03.2010
Сообщений: 109
По умолчанию

Код:
MySQLResult:=MySQLClient.query ('select * from tel_numb where fio="user"',true,OK);
  edit1.Text:=MySQLResult.FieldValueByName('user');
подскажите в чем ошибка?
вот сообщение
Изображения
Тип файла: bmp 111.bmp (256.4 Кб, 156 просмотров)
Кинельски вне форума Ответить с цитированием
Старый 28.07.2010, 06:37   #8
onixred
работаю
Пользователь
 
Аватар для onixred
 
Регистрация: 23.03.2009
Сообщений: 18
По умолчанию

Код:
MySQLResult:=MySQLClient.query ('select * from tel_numb where fio="user"',true,OK);
не правильный запрос, просмотри значение OK !
думаю так )
у меня вот как
Код:
MySQLResult := MySQLClient.Query('SELECT * FROM Access WHERE Login="onixred" ', True, OK);
 edit7.Text:=MySQLResult.FieldValueByName('passvort');
Access - название таблицы

____Login__________passvort_
........onixred......|.....1234.... ..|
.....magvai.........|.......pas.... ..|
-------------------------------

а как создавать таблицы? и если знаешь как добавлять записи в таблицы?
onixred вне форума Ответить с цитированием
Старый 15.08.2010, 00:44   #9
Кинельски
Форумчанин
 
Регистрация: 10.03.2010
Сообщений: 109
По умолчанию

Цитата:
Сообщение от onixred Посмотреть сообщение
Код:
MySQLResult:=MySQLClient.query ('select * from tel_numb where fio="user"',true,OK);
не правильный запрос, просмотри значение OK !
думаю так )
у меня вот как
Код:
MySQLResult := MySQLClient.Query('SELECT * FROM Access WHERE Login="onixred" ', True, OK);
 edit7.Text:=MySQLResult.FieldValueByName('passvort');
Access - название таблицы

____Login__________passvort_
........onixred......|.....1234.... ..|
.....magvai.........|.......pas.... ..|
-------------------------------
в моем варианте там один столбец
fio_
|vasya|
и не выдает ни чего,
Кинельски вне форума Ответить с цитированием
Старый 15.08.2010, 00:48   #10
Кинельски
Форумчанин
 
Регистрация: 10.03.2010
Сообщений: 109
По умолчанию

Цитата:
Сообщение от onixred Посмотреть сообщение
а как создавать таблицы? и если знаешь как добавлять записи в таблицы?
я пользуясь запросами sql, их примеры беру из книг ,в этом разделе есть тема где выложены книги по работе с базами данных там есть две книги учебник sql и вторую не помню название там пригодятся примеры запросов я их беру и применяю
Кинельски вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать сайт с базой данных rawas SQL, базы данных 5 04.12.2012 21:40
delphi+sql server 2005 как соединиться с базой? betirsolt БД в Delphi 5 04.05.2010 19:47
Проблема соединения с базой MySQL Blade БД в Delphi 3 08.05.2009 04:25