Hi Leute,
ich habe folgendes Problem:
In eine Tabelle (t_trainingsplan) meiner Access-Datenbank wird ein Datensatz eingefügt:
Das funktioniert nach dem Programmstart beim ersten Insert problemlos. Jedoch wird danach bei jedem weiteren Insert (der Nutzer kann sich einen Trainingsplan zusammenstellen, indem er bestimmte Sportarten den Wochentagen zuordnen kann...) immer der gleiche erste Datensatz wieder eingefügt. Und das, obwohl die Parameter beim Debuggen die vom Nutzer ausgewählten korrekten Werte besitzen.
Kennt jemand das Problem bzw. kann mir wer helfen? Der Fehler muss ja dann eigentlich an der Datenbank bzw. an der Tabelle selbst liegen, wenn die eigentlich korrekten Werte in der Funktion selbst ankommen.
ich habe folgendes Problem:
In eine Tabelle (t_trainingsplan) meiner Access-Datenbank wird ein Datensatz eingefügt:
Quellcode
- public void TrainingsplanEinfuegen(int WochentagNr, int SportartNr, int Saetze, int Wiederholungen, double Dauer)
- {
- this.cmd.CommandText = @"INSERT INTO t_trainingsplan (WochentagNr, SportartNr, Saetze, Wiederholungen, Dauer)" +
- @"VALUES (@WochentagNr, @SportartNr, @Saetze, @Wiederholungen, @Dauer);";
- this.cmd.Parameters.Add("@WochentagNr", OleDbType.Integer).Value = WochentagNr;
- this.cmd.Parameters.Add("@SportartNr", OleDbType.Integer).Value = SportartNr;
- this.cmd.Parameters.Add("@Saetze", OleDbType.Integer).Value = Saetze;
- this.cmd.Parameters.Add("@Wiederholungen", OleDbType.Integer).Value = Wiederholungen;
- this.cmd.Parameters.Add("@Dauer", OleDbType.Double).Value = Dauer;
- this.cmd.ExecuteNonQuery();
- }
Das funktioniert nach dem Programmstart beim ersten Insert problemlos. Jedoch wird danach bei jedem weiteren Insert (der Nutzer kann sich einen Trainingsplan zusammenstellen, indem er bestimmte Sportarten den Wochentagen zuordnen kann...) immer der gleiche erste Datensatz wieder eingefügt. Und das, obwohl die Parameter beim Debuggen die vom Nutzer ausgewählten korrekten Werte besitzen.
Kennt jemand das Problem bzw. kann mir wer helfen? Der Fehler muss ja dann eigentlich an der Datenbank bzw. an der Tabelle selbst liegen, wenn die eigentlich korrekten Werte in der Funktion selbst ankommen.