Witam,
Szukam już sporo na internecie o tym i kilka prób kończy się zawsze klęską. Sql wyszukuje użytkownika i hasło czy takie owo istnieje. Jeśli znajdzie to chciałbym aby odczytał dane z 3 kolumny (Czy jest to administrator) oraz z 4 kolumny (Co to jest za sklep). Używam datarow, ale za każdym razem funkcja try nie może się ukończyć pozytywnie. Kod bez fukncji datarow działa poprawnie i bez problemu można się zalogować do programu. Proszę o pomoc i o to mój kod:
try
{
ConnectSQL.Open();
string query = "SELECT * FROM Login WHERE Login = '" + LoginText + "' AND Hasło = '" + PasswordText + "';";
try
{
MySqlCommand cmd = new MySqlCommand(query,ConnectSQL);
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
DataTable dt = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
dt.Load(reader);
DataRow dw = dt.Rows[0];
var MainWin = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is MainWindow) as MainWindow;
MainWin.NazwaLogin.Text = "Jako: " + LoginText;
MainWin.SetUser(dw[2].ToString(),dw[3].ToString());
ConnectSQL.Close();
FormLogin.Close();
}
else
{
MessageBox.Show("Nie prawidłowe hasło lub login!", "Nie prawidłowe dane");
}
}
catch(Exception ex)
{
MessageBox.Show("Nie prawidłowe hasło lub login!", "Nie prawidłowe dane");
}