Laden...

Datensatz wird trotz DELETE Statement nicht gelöscht

Erstellt von KamuiYuuki vor 6 Jahren Letzter Beitrag vor 6 Jahren 2.076 Views
K
KamuiYuuki Themenstarter:in
4 Beiträge seit 2017
vor 6 Jahren
Datensatz wird trotz DELETE Statement nicht gelöscht

Hey Leute,

ich möchte gerne wissen, wieso der Datensatz nicht gelöscht wird. Sobald ich auf Löschen drücke, kommt die Fehlermeldung.

 private void KundenLöschenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            con.Open();
            try
            {       
                cmd = new OleDbCommand("Delete from Mitarbeiter where KD_Nummer = " + textBox1.Text + " ", con);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Der Kunde " + textBox1.Text + " wurde erfolgreich gelöscht");
            }
            catch (Exception a)
            {
                MessageBox.Show("Fehler bei der Löschung");
            }
            con.Close();
            refresh2();
        

Grüße,

Kamui

Hinweis von Abt vor 6 Jahren

Bitte [Hinweis] Wie poste ich richtig? beachten.
Du hast diese Info soeben, vor dem Erstellen Deines ersten Themas, als gelesen markiert.

H
523 Beiträge seit 2008
vor 6 Jahren

Schau Dir die Exception an, da steht drin warum es nicht funktioniert.


            catch (Exception a)
            {
                Console.WriteLine(a.Message);
                Console.WriteLine(a.StackTrace);
            }

J
251 Beiträge seit 2012
vor 6 Jahren

Wenn ich mir so den Delete-Statement anschaue, scheint folgendes nützlich zu sein: [Artikelserie] SQL: Parameter von Befehlen

K
KamuiYuuki Themenstarter:in
4 Beiträge seit 2017
vor 6 Jahren

Danke, hab jetzt den Fehler behoben 😃

2.207 Beiträge seit 2011
vor 6 Jahren

Hallo KamuiYuuki,

bitte denk ein wenig an die anderen gerade Hilfesuchende, die auf den Thread hier stossen. Wie hats du es konkret gelöst?

Gruss

Coffeebean

K
KamuiYuuki Themenstarter:in
4 Beiträge seit 2017
vor 6 Jahren

Hab lediglich den falschen Tabellennamen von der Datenbank genommen. Kunden statt Mitarbeiter.

16.807 Beiträge seit 2008
vor 6 Jahren

Die Parameter solltest Du trotzdem verwenden; ansonsten ist es keine Frage ob die Software knallt, sondern nur wann.
Zudem ein erhöhtes Sicherheitsrisiko bzgl. Datenleaks oder -Verlust.

T
2.219 Beiträge seit 2008
vor 6 Jahren

@hypersurf
Er arbeitet mit WinForms.
Dort wird dein Console.WriteLine nicht klappen 😃

T-Virus

Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.

16.807 Beiträge seit 2008
vor 6 Jahren

Dann nimmt er eben Debug.Writeline; das landet dann im Visual Studio Output Window.

H
523 Beiträge seit 2008
vor 6 Jahren

@hypersurf
Er arbeitet mit WinForms.
Dort wird dein Console.WriteLine nicht klappen 😃

Doch das klappt, wird im Fenster "Ausgabe" ausgegeben.

T
2.219 Beiträge seit 2008
vor 6 Jahren

@hypersurf
Wusste gar nicht, dass das auch klappt 😃
Wieder was gelernt.

Martin

Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.