Nick_SMI
Ensign
- Registriert
- Sep. 2015
- Beiträge
- 153
Hallo zusammen!
Folgender Code soll den Benutzer anmelden, während die ProgressBar aktiv läuft:
Doch ich kriege ein Fehler, dass auf das Objekt Disponent.Text nicht zugegriffen werden kann...
Wie änder ich den Code am besten, dass beides gut und flüssig läuft?
Grüße und Frohe Weihnachten!
Folgender Code soll den Benutzer anmelden, während die ProgressBar aktiv läuft:
Code:
Task.Run(() =>
{
Dispatcher.Invoke(() =>
{
ProgressStatus.IsActive = true;
});
Pruefen();
});
Code:
private void Pruefen()
{
MySqlConnection con = new MySqlConnection();
MySqlCommand cmd = new MySqlCommand();
con.ConnectionString =
"Data Source=x ;" +
"Initial Catalog=y;UID=xx;password=y";
cmd.Connection = con;
try
{
con.Open();
cmd.CommandText = ("SELECT count(*) FROM VestDispos where BINARY Name = '" + Disponent.Text + "' ");
if (Convert.ToInt32(cmd.ExecuteScalar()) != 0)
{
Anmeldung();
}
else
{
Fehler("Der Disponent konnte nicht gefunden werden!", "Disponent nicht gefunden!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Fehler bei der Verbindung (Entry or connection setup by try-catch is failed)", MessageBoxButton.OK, MessageBoxImage.Stop);
}
con.Close();
}
private void Anmeldung()
{
MySqlConnection con = new MySqlConnection();
MySqlCommand cmd = new MySqlCommand();
MySqlDataReader reader;
con.ConnectionString =
"Data Source=x ;" +
"Initial Catalog=y;UID=xx;password=y";
cmd.Connection = con;
try
{
con.Open();
cmd.CommandText = "SELECT * FROM `VestDispos` WHERE BINARY Name = '" + Convert.ToString(Disponent.Text) + "' ";
reader = cmd.ExecuteReader();
while (reader.Read())
{
if (Convert.ToString(Passwort.Password) == Convert.ToString(reader["Passwort"]))
{
Window1 fu = new Window1(this);
fu.ShowDialog();
this.Close();
}
else
{
Fehler("Das Passwort ist falsch!", "Fehler!");
}
}
reader.Close();
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Fehler bei der Verbindung (Entry or connection setup by try-catch is failed)", MessageBoxButton.OK, MessageBoxImage.Information);
}
}
Doch ich kriege ein Fehler, dass auf das Objekt Disponent.Text nicht zugegriffen werden kann...
Wie änder ich den Code am besten, dass beides gut und flüssig läuft?
Grüße und Frohe Weihnachten!