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
Bitte [Hinweis] Wie poste ich richtig? beachten.
Du hast diese Info soeben, vor dem Erstellen Deines ersten Themas, als gelesen markiert.
Schau Dir die Exception an, da steht drin warum es nicht funktioniert.
catch (Exception a)
{
Console.WriteLine(a.Message);
Console.WriteLine(a.StackTrace);
}
Wenn ich mir so den Delete-Statement anschaue, scheint folgendes nützlich zu sein: [Artikelserie] SQL: Parameter von Befehlen
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
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
Hab lediglich den falschen Tabellennamen von der Datenbank genommen. Kunden statt Mitarbeiter.
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.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
@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.
Dann nimmt er eben Debug.Writeline; das landet dann im Visual Studio Output Window.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
@hypersurf
Er arbeitet mit WinForms.
Dort wird dein Console.WriteLine nicht klappen 😃
Doch das klappt, wird im Fenster "Ausgabe" ausgegeben.
@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.