Hallo,
ich versuche mich an meinem ersten C# Programm und einem Access Datenbankzugriff. Leider kommt nicht das in der Datenbank an was ich erwarte.
Vielleicht kann sich jeman mal den Code anschauen und mir einen Tipp geben.
Vielen Dank schon mal.
Hier mein Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| while (Tage <= ts.Days) { DateTime Urlaubstag = DateTime.Now; Urlaubstag = Urlaubstag.AddDays(Tage);
if (cbVertreter.Visible == false) cmd.CommandText = "Insert into Anwesenheit (Mitarbeiter, Beginn, Grund) values ( ?, ?, ?)"; else cmd.CommandText = "Insert into Anwesenheit (Mitarbeiter, Beginn, Grund, Urlaubsvertreter) values ( ?, ?, ?, ?)"; cmd.Parameters.Add(new OleDbParameter("", ID_NR));
cmd.Parameters.Add(new OleDbParameter("", Urlaubstag.ToString())); cmd.Parameters.Add(new OleDbParameter("", cbGrund.SelectedItem.ToString())); if (cbVertreter.Visible == true) { cmd.Parameters.Add(new OleDbParameter("", cbVertreter.SelectedItem.ToString())); }
cmd.ExecuteNonQuery(); Tage++; } |
Was möchte ich machen. Ich will eine Schleife laufen lassen die mir Urlaubstage in eine Datenbank einträgt. Zum Test habe ich mir die Variable "DateTime Urlaubstag" angelegt mit aktuellem Datum. Die Variable Tage wird in jedem Schleifendurchlauf inkrementiert. Das scheint soweit zu passen, weil wenn ich diese in ein label lege wird es richtig angezeigt. Leider ist in der Datenbank immer das gleiche datum eingetragen und nicht das fortlaufende.
Woran kann das liegen?
Moderiert von Narses: C#-Tags hinzugefügt
Moderiert von Th69: Beitragsformatierung überarbeitet.
Moderiert von Th69: Titel (leicht) geändert.