el_tot93 Ответов: 1

Как войти в систему с этой ролью


я использую этот код для входа в систему, но не знаю, что мне делать ????? я хочу, если это админ откройте форму form1, если пользователь откроет форму Form2

Что я уже пробовал:

SqlDataAdapter sda = new SqlDataAdapter("select count(*)  from tbladmin where username='" + txtusername.Text.Trim() + "' and password='" + txtpassword.Text.Trim() + "'", sqlcon);
            DataTable dtbl = new DataTable();
            sda.Fill(dtbl);



            if (dtbl.Rows[0][0].ToString() == "1")
            {
                SqlDataAdapter sda5 = new SqlDataAdapter("select role from tbladmin where username='" + txtusername.Text.Trim() + "' and password='" + txtpassword.Text.Trim() + "'", sqlcon);
                DataTable ds5 = new DataTable();
                sda5.Fill(ds5);
                String value5 = ds5.Rows[0][0].ToString();
                Debug.WriteLine("value is :   " + value5);
                if (????????? = 'admin')
                { 

1 Ответов

Рейтинг:
0

RickZeeland

Вам не нужны SqlDataAdapter и DataTable, чтобы получить значение, вы можете использовать более легкий Класс sqldatareader, смотрите пример здесь: Извлечение данных с помощью DataReader | Microsoft Docs[^]

string value5 = reader.GetString(0));
Также используйте параметризованные запросы, особенно в таких чувствительных к безопасности запросах, как этот !
Видеть: c# - как использовать параметры sql для запроса select? - переполнение стека[^]

Если значение найдено в tbladmin, это означает, что администратор был найден, другие пользователи могут быть найдены в tbluser.