Ik ben bezig een klein database programmaatje te schrijven, op basis van java met een (reeds bestaande) access database. Met behulp van jBuilder 9 is de layout zo gemaakt natuurlijk.
Door middel van een DataSetQuery haal ik de gegeven uit de database.
Door middel van de masterlink die uit de tabel genaamd "cursussen" komt op basis van Cursusnummer worden zo de juiste records geselecteerd, te weten alle cursisten die zich hebben ingeschreven voor een bepaalde cursus. Dit gaat allemaal goed.
Nu wil ik bijvoorbeeld een record verwijderen uit deze dataset, een cursist dus uitschrijven bij een cursus. Ik heb hiervoor een knop aangemaakt met de volgende code:
Bij het selecteren van een record en vervolgens het uitvoeren van dit commando verdwijnt het record en komt de succesfull melding tevoorschijn. Toch als ik dan de applicatie opnieuw uitvoer is het record niet verdwenen, blijkbaar worden de changes niet echt gesaved.
Uiteraard veelvuldig gegoogled, maar verder dan deze code kom ik niet, dit zou naar mijn mening dus moeten werken. Hoe kan dit, en nog belangrijker natuurlijk, hoe los ik dit op?
Door middel van een DataSetQuery haal ik de gegeven uit de database.
code:
1
2
3
4
5
6
7
8
| SELECT Deelnemers.ID, Deelnemers.Naam, Inschrijvingen.DeelnemerID, Inschrijvingen.Cursusnummer, Inschrijvingen.Datum from Deelnemers, Inschrijvingen WHERE Inschrijvingen.DeelnemerID= Deelnemers.ID |
Door middel van de masterlink die uit de tabel genaamd "cursussen" komt op basis van Cursusnummer worden zo de juiste records geselecteerd, te weten alle cursisten die zich hebben ingeschreven voor een bepaalde cursus. Dit gaat allemaal goed.
Nu wil ik bijvoorbeeld een record verwijderen uit deze dataset, een cursist dus uitschrijven bij een cursus. Ik heb hiervoor een knop aangemaakt met de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
| void jButton2_actionPerformed(ActionEvent e) {
queryDataSet1.deleteRow();
try {
DB.saveChanges(queryDataSet1);
System.out.println("Save changes succesfull");
}
catch (Exception ex) {
System.out.println("Save changes FAILED");
}
} |
Bij het selecteren van een record en vervolgens het uitvoeren van dit commando verdwijnt het record en komt de succesfull melding tevoorschijn. Toch als ik dan de applicatie opnieuw uitvoer is het record niet verdwenen, blijkbaar worden de changes niet echt gesaved.
Uiteraard veelvuldig gegoogled, maar verder dan deze code kom ik niet, dit zou naar mijn mening dus moeten werken. Hoe kan dit, en nog belangrijker natuurlijk, hoe los ik dit op?
http://www.bonuszoeken.nl