Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 06.04.2015
Сообщений: 91

Sql server и VS visual basic. Авторизация

04.02.2017, 16:04. Показов 1171. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте
Помогите пожалуйста.
Нужно создать авторизацию.
Есть форма, на форме 2 textbox-а и 2 label-а соответственно(Емайл и пароль) и кнопка "Вход". В базе данных SQL server есть таблица "Пользователи" с полями "Тип учетной записи", "Почта", "Пароль". Тип учетной записи - допустим админ, координатор или какой нибудь другой пользователь. Нужно сделать так, что бы при авторизации, каждый пользователь перешел на свою форму. Координатор - на форму 2 допустим, администратор на форму 1 и т. д. Спасибо заранее
Изображения
 
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2017, 16:04
Ответы с готовыми решениями:

Sql server и VS visual basic. Авторизация
Есть 3 формы. 1 форма - форма авторизации. (на форме расположены Text.box1 и Text.box2 соответственно логин и пароль и кнопка...

Запросы sql в visual basic
не могу понять!!! Почему то запросы с условиями работают только если тип поля в условии является числовым, если его тип текстовый то...

Visual basic & SQL
Доброго времени суток. Такой вопрос меня мучает уже более суток. Имеется одна большая бд (я выбрал на sql) Там столбцы (их много) ...

14
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,658
Записей в блоге: 21
04.02.2017, 17:19
Ввод логина и пароля при запуске программы

вот пример
там функция возвращает просто True или False
переделать ее чтобы возвращала тип учетной записи
и по итогам ее выполнения показывать ту или иную форму
1
2 / 2 / 0
Регистрация: 06.04.2015
Сообщений: 91
04.02.2017, 23:48  [ТС]
А нельзя по другому как нибудь ?
Допустим написать на кнопку код типа: If Textbox1.text = MyDataBaseDataSet.table.email.(содержимо е поля почты) and
Textbox2.text = MyDataBaseDataSet.table.password.*** then Form4.ShowDialog() else MsgBox("Ошибка")
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,658
Записей в блоге: 21
05.02.2017, 01:24
все можно, кто ж вам запретит
но практика при которой данные живут на экране (Textbox2.text) сугубо порочна
сто пятьсот раз уже говорено - отделяйте интерфейс от логики и данных

кроме того, то, что написано у меня
делает ровно то, что вы пишете - проверяет поля датасета
а с чем вы там их будете сравнивать, без разницы
1
2 / 2 / 0
Регистрация: 06.04.2015
Сообщений: 91
05.02.2017, 01:35  [ТС]
Подскажите пожалуйста, как сделать так, как именно я хотел
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
05.02.2017, 02:33
Теоретически так:
Выполнить запрос к БД
SQL
1
SELECT Roleid FROM MyBase WHERE (Email = ...) AND (Password = ...)
P.S. точками заменены неизвестные мне текстбоксы из VB.
P.P.S. А вообще что тут делает вопрос по VB?
1
2 / 2 / 0
Регистрация: 06.04.2015
Сообщений: 91
05.02.2017, 11:58  [ТС]
Я случайно не тот раздел указал(
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,658
Записей в блоге: 21
05.02.2017, 12:37
если все еще непонятно, разъясняю - писать запрос, не зная вашей структуры таблицы, невозможно
то же самое - невозможно писать КОНКРЕТНЫЙ код для вас, не видя вашего проекта, его компонентов и их свойств
0
2 / 2 / 0
Регистрация: 06.04.2015
Сообщений: 91
05.02.2017, 14:34  [ТС]
Есть 3 формы.
1 форма - форма авторизации. (на форме расположены Text.box1 и Text.box2 соответственно логин и пароль и кнопка "авторизоваться")
2 форма - форма, после авторизации туда переходит участник
3 форма - форма, после авторизации переходит туда администратор

Есть база данных, в которой данные для авторизации. Это таблица Users (Email, password, (role - это список ролей, в моем случае администратор(1) и пользователь(2))).
И все
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
05.02.2017, 15:30
Цитата Сообщение от Ильнарр Посмотреть сообщение
Есть 3 формы.
А при разработке приложения в IDE главной формы что ли нет?

Если участник и администратор работают в принципиально разных приложения, то лучше и делать 2 проекта. А то как администратор зайдет в качестве участника?

Если главная форма у них одна и та же, но ограничен функционал, то и настроить гл. форму после входа в программу.

Форму авторизации вообще лучше вызвать в файле проекта, до создания главной формы, например

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
begin
  Application.Initialize;
 
  if not
    TLoginForm.Connect()
  then
    exit;
 
  Application.CreateForm(Tdm, dm);
  Application.CreateForm(TfrmStaffAndEmployees, frmStaffAndEmployees);
  Application.Run;
end.
1
2 / 2 / 0
Регистрация: 06.04.2015
Сообщений: 91
05.02.2017, 15:37  [ТС]
Могу я с вами связаться как нибудь ?
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
05.02.2017, 16:09
Как-то здесь можно, в личку пишут Или тебе e-mail?

Добавлено через 10 минут
Кстати, в теме " VS visual basic", а форум Delphi
0
05.02.2017, 18:49
 Комментарий модератора 
Ильнарр, предупреждаю! Вы нарушаете пункт 4.6 Правил форума
Обсуждение вопросов - только в теме на форуме. Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены, за исключением коммерческих разделов.
0
2 / 2 / 0
Регистрация: 06.04.2015
Сообщений: 91
06.02.2017, 22:24  [ТС]
если все еще непонятно, разъясняю - писать запрос, не зная вашей структуры таблицы, невозможно
то же самое - невозможно писать КОНКРЕТНЫЙ код для вас, не видя вашего проекта, его компонентов и их свойств
VB.NET
1
2
3
4
5
6
7
8
9
10
11
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If TextBox1.Text = "" Then MsgBox("Введите Email") Else 
        If TextBox2.Text = "" Then MsgBox("Введите Пароль") Else 
        For Each DGVR As DataGridViewRow In UserDataGridView.Rows
            If TextBox1.Text = DGVR.Cells(0).Value And TextBox2.Text = DGVR.Cells(1).Value And DGVR.Cells(2).Value = ("A") Then Form9.Show() Else 
            If TextBox1.Text = DGVR.Cells(0).Value And TextBox2.Text = DGVR.Cells(1).Value And DGVR.Cells(2).Value = ("C") Then Form8.Show() Else 
            If TextBox1.Text = DGVR.Cells(0).Value And TextBox2.Text = DGVR.Cells(1).Value And DGVR.Cells(2).Value = ("R") Then Form7.Show() Else 
            MsgBox("Не правильный Email или пароль")
            Exit For
        Next
    End Sub
Почем работает только 1 раз ?,,,,, я в V Basic Только новичок.... точнее до последних строк не доходит даже
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,658
Записей в блоге: 21
06.02.2017, 22:42
модератор, перенесите тему, оказывается все-таки Basic )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2017, 22:42
Помогаю со студенческими работами здесь

Вычисление значений функции двух переменных в Visual Basic - Visual Basic
Помогите пожалуйста! В среде VB написать программу вычисления значений функции двух переменных. Ориентировочный вид окна программы и...

Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ?
Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net

возвращение ID из только что созданного рекорда SQL в visual basic
Добрый день. Интересует мeня такой вопрос: 1) есть таблица в базе данных SQL c полями ввода id, имя. 2) само значение заполняется...

Принцип работы SQL запросов в Visual Basic 6.0 (За основу взята Data)
Очень часто встречаю на форуме людей, которые делают поиск в своих базах данных, основываясь на метод запроса к Ado или Dao, но достойного...

Примеры SQL запросов к базе данных через оболочку Visual Basic да и других языков
Примеры SQL запросов к базе данных через оболочку Visual Basic да и других языков. Довольно часто я на форуме встречаю людей которые мало...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru