Hey,
ich habe ein Problem mit einer Abfrage. Es soll, wenn die Größe der Funde größer 0 ist, die Abfrage ausgeführt werden aber es treffen immer beide Sachen zu, wie kann das sein?
Ich finde den Fehler nicht ...
Naja, so sieht das ganze ungefähr aus. Allerdings kommt immer der Fehler auf, der Datensatz wird trotzdem gelöscht, wie kann das sein? Ich dachte es kann immer nur eine Bedingung zutreffen?
Danke schon einmal im vorraus.
ich habe ein Problem mit einer Abfrage. Es soll, wenn die Größe der Funde größer 0 ist, die Abfrage ausgeführt werden aber es treffen immer beide Sachen zu, wie kann das sein?
Ich finde den Fehler nicht ...
Code:
MySqlConnection con = new MySqlConnection(); MySqlCommand cmd = new MySqlCommand(); con.ConnectionString = select * from Eintrag; try { // Das übliche .. if(textBox_ID.Text == "") { MessageBox.Show("Bitte füllen Sie das Feld aus!", "Achtung!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { cmd.CommandText = loeschen_string1; } if(MessageBox.Show("Möchten Sie den Datensatz wirklich löschen?", "Nachfrage", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { Reset(); return; } else { MySqlDataAdapter adapter = new MySqlDataAdapter(cmd); MySqlCommandBuilder bd = new MySqlCommandBuilder(adapter); DataSet ds = new DataSet(); int anzahl = 0; con.Open(); cmd.Connection = con; anzahl = adapter.Fill(ds, cmd.CommandText); if(anzahl == 0) { MessageBox.Show("Es wurde kein Datensatz gefunden, der ihren Eingaben entspricht!\n\n", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Der Datensatz wurde erfolgreich gelöscht", "Erfolgreich!", MessageBoxButtons.OK, MessageBoxIcon.Information); con.Close(); if(MessageBox.Show("Möchten Sie einen weiteren Datensatz löschen?", "Nachfrage", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { Close(); } else { Reset(); } } } } catch(Exception ex) { MessageBox.Show("Es ist ein Fehler aufgetreten!\n\n" + ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); }
Danke schon einmal im vorraus.
Comment