Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Программирование / Programming (https://forum.zone-game.info/forumdisplay.php?f=98)
-   -   Регистрация через delphy в бд ms sql (https://forum.zone-game.info/showthread.php?t=36887)

Skittles 14.11.2014 14:22

Регистрация через delphi в бд ms sql
 
Недавно решил немножко покодить, и выбрал delphi(для начала).
И решил сделать небольшой личный кабинет, где взя информация о юзере будет браться из базы ms sql.
С авторизацией никаких проблем не произошло, то есть обычным запросом в базу я вхожу в лк.

Дальше моя работа подошла к регистрации. Я реализовал регистрацию, но почему то при нажатии кнопки "Зарегистрироваться" вылезает такая ошибка:
http://joxi.ru/KAgK0d4ig5b1Al.jpg
Хотя пользователь добавляется в бд и после регистрации можно спокойно войти в лк, под зарегистрированным логином и паролем.

Дальше сама реализация лк... У меня там вообще ничего не получилось.
Решил я реализовать весь личный кабинет на запросах в бд. Где мне нужно было 1 из переменных(то есть id или login) для того, что бы вынуть нужную строку из базы. Я попытался создать переменную id, которой присвоил id пользователя при входе. Дальше эту переменную я вместе с формой, подключил к другой форме, но почему то переменная id в 1 форме заполняется, а во 2 форме оказывается пустая.

Помогите разобраться с ошибкой и переносом переменных с формы на форму пожалуйста, а то я весь инет перекопал, ничего толкового не нашел :)

Bend3r 14.11.2014 14:34

Re: Регистрация через delphy в бд ms sql
 
INSERT запрос не возвращает данные. Так что когда делайте запрос: qry1.Open, у вас сейчас также написано? Поменяйте на qry1.ExecSQL;
А так советую вам почитать книгу Библия Делфи (Фленов)

Skittles 14.11.2014 14:36

Re: Регистрация через delphy в бд ms sql
 
Цитата:

Сообщение от Bend3r (Сообщение 378710)
INSERT запрос не возвращает данные. Так что когда делайте запрос: qry1.Open, у вас сейчас также написано? Поменяйте на qry1.ExecSQL;
А так советую вам почитать книгу Библия Делфи (Фленов)

На данный момент у меня вообще реализовано вот так:

Код:

qry1.SQL.Text := 'Insert into Table_2 (name, pass) VALUES ('''+edt1.text+''','''+edt2.text+''');';
    qry1.Active:=true ;
    lbl1.Caption := 'Регистрация успешно завершена!' ;

Добавлено через 21 минуту
Цитата:

Сообщение от Bend3r (Сообщение 378710)
INSERT запрос не возвращает данные. Так что когда делайте запрос: qry1.Open, у вас сейчас также написано? Поменяйте на qry1.ExecSQL;
А так советую вам почитать книгу Библия Делфи (Фленов)

Спасибо, все получилось. И благодарю за книгу :) почитаю обязательно.

И все же может все таки кто то знает как решить проблему со переменной в нескольких формах?

Добавлено через 28 минут
Со 2 проблемой то же разобрался :) тему можно закрывать


Текущее время: 20:14. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot