SqlConnection sQLite = new SqlConnection("Data Source = LAPTOP-KJLU9H2F\\SQLEXPRESS; Integrated Security = True");
SqlConnection sQLite = new SqlConnection("Data Source = LAPTOP-KJLU9H2F\\SQLEXPRESS; Initial Catalog = 'Автосалон'; Integrated Security = True");
string test = $"SELECT * FROM 'Автомобиль' WHERE VIN_номер = '{VIN.Text}' AND Номер_заказа = '{Nomer_zakaza.Text}' AND Номер_филиала = '{Nomer_filiala.Text}'";
public class User
{
public User(string login, string password, string role)
{
Login = login;
Role = role;
Password = password;
}
public string Login { get; }
public string Role { get; }
public string Password { get; }
}
static class DataBase
{
public static User GetUserOrNull(string LoginTextbox, string HashTextbox, string RoleTextbox)
{
using (var connection = new SQLiteConnection("Data source=accounts.db"))
{
connection.Open();
using (var command = connection.CreateCommand())
{
var query =
@"SELECT * FROM users
WHERE login = @login AND password = @password AND role = @role";
command.CommandText = query;
command.Parameters.AddWithValue("login", LoginTextbox);
command.Parameters.AddWithValue("password", HashTextbox);
command.Parameters.AddWithValue("role", RoleTextbox);
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
// GetOrdinal на тот случай если будем возвращать другие значения
var role = reader.GetInt32(reader.GetOrdinal("role"));
}
}
return null;
}
}
}
}
while (reader.Read())
{
// GetOrdinal на тот случай если будем возвращать другие значения
var role = reader.GetInt32(reader.GetOrdinal("role"));
}
public class User
{
}
SqlConnection sQLite = new SqlConnection("Data Source = LAPTOP-KJLU9H2F\\SQLEXPRESS; Integrated Security = True");
sQLite.Open();
string test = $"SELECT * FROM Автомобиль WHERE VIN_номер = '{VIN.Text}' AND Номер_заказа= '{Nomer_zakaza.Text}' AND Номер_филиала = '{Nomer_filiala.Text}'";
SqlDataAdapter dataAdapter = new SqlDataAdapter(test, sQLite);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
while (reader.Read())
{
var user = DataBase.GetUserOrNull(LoginTextbox, HashTextbox, RoleTextbox);
if (user == null)
{
MessageBox.Show("Неверный логин или пароль! Пожалуйста,повторите попытку. Также возможно, что вы забыли выбрать роль пользователя.", "Ошибка!");
LoginField.Text = "";
LoginField.Clear();
PasswordField.Text = "";
PasswordField.Clear();
RoleField.Text = "";
RoleField.Clear();
}
else
{
if (RoleTextbox == "Администратор")
{
this.Hide();
var MainForm = new MainForm();
MainForm.Closed += (s, args) => this.Close();
MainForm.Show();
}
else if (RoleTextbox == "Менеджер")
{
this.Hide();
var MainForm = new MainForm1();
MainForm.Closed += (s, args) => this.Close();
MainForm.Show();
}
else if (RoleTextbox == "Бухгалтер")
{
this.Hide();
var MainForm = new MainForm2();
MainForm.Closed += (s, args) => this.Close();
MainForm.Show();
}
}
}
reader.Close();
private class DataBase
{
internal static object GetUserOrNull(string LoginTextbox, string HashTextbox, string RoleTextbox)
{
throw new NotImplementedException();
}
}
Если я правильно понял, то за исполнение отвечает этот кусок?