[Java] queryDataSet delete

Pagina: 1
Acties:

  • Baarsjes
  • Registratie: April 2002
  • Niet online
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.
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


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
De waar autoCommit van de Database instantie is wel true? Anders moet je eerst commit() aanroepen voordat de data ook echt wordt opgeslagen.

  • Baarsjes
  • Registratie: April 2002
  • Niet online
Ik kan de waarde autoCommit niet vinden in de Database instantie. Ik heb geprobeerd om eerst nog commit() aan te roepen maar dit maakt geen verschil.

Zie ik dan nog iets over het hoofd?

http://www.bonuszoeken.nl