Toon posts:

[JAVA] een SQL UPDATE statement

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een datamoduul met daarin een queryDataSet. Nu heb ik de volgende method gemaakt die een update query moet uitvoeren. De method zelf werkt perfect, het probleem is dat hij alleen werkt als ik er een SELECT ..... FROM statement in zet en dus niet als ik data uit de database wil updaten. De error luidt simpel weg : Execution of Query failed :?. Iemand een idee hoe ik die UPDATE query erin kan krijgen. Ik programmeer ( of ja liever gezegd slepen :( ( moest van school , vraag me niet waarom ) dit alles in Jbuilder 5 enterprise. En dit is de door mij geschreven method die dus alleen werkt met een SELECT ..... FROM statement :


public void setQuery(String artikelNr)
{
try
{
dataModuul1 = the_old_timer.DataModuul.getDataModule();
qdsVoorraadUpdate.close();
// om de een of andere reden mag je in jBuilder geen UPDATE queries uitvoeren !!!.
qdsVoorraadUpdate.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(dataModuul1.getDbOldTimer(), "select * from onderdeel update onderdeel set aantal = 1 where artikelnr = 2", null, true, Load.ALL));
qdsVoorraadUpdate.executeQuery();
}

  • xillius
  • Registratie: November 2001
  • Laatst online: 23-01-2022
je hebt 2 methodes als je met SQL queries werkt volgens mij

namelijk:
executeUpdate()
executeQuery()

je moet ff kijken welke je moet gebruiken... misschien helpt dit.

edit:

nou ik nog eens zit te kijken klopt je query volgens mij ook niet echt maar ik ben sql specialist.

select * from onderdeel update onderdeel set aantal = 1 where artikelnr = 2

volgens mij moet dit het volgende worden:

UPDATE ONDERDEEL set aantal = 1 WHERE artikelnr = 2

of als je uitvoer wil

SELECT * FROM onderdeel WHERE artikelnr = 2
(je kan geen select en update tegelijk doen zoals jij hebt)

Verwijderd

Topicstarter
die hoofdletters in een query boeien niet zo met is alleen netter. Maar in die .executeUpdate daar zit wel wat in zal het ff uittesten, alvast bedankt

  • xillius
  • Registratie: November 2001
  • Laatst online: 23-01-2022
die hoofdletters boeien inderdaad niet maar het was ff om duidelijk aan te geven dat jou hele query niet echt klopt... als ik dat zo even mag zeggen.
Maar zoals ik al zei ben ik ook geen SQL kenner

Verwijderd

Topicstarter
executeUpdate() is er niet wel zoiets zoals UpdateDateRow is dat wat ?

Die query had je gelijk in ja maar dat was eigenlijk meer een wanhopige poging van mij om het alsnog te laten werken

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
The_Shape: executeUpdate() is er niet
Neem dan eens een kijkje in java.sql.Statement:

http://java.sun.com/j2se/1.4/docs/api/java/sql/Statement.html#executeUpdate(java.lang.String)

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Die import had ik niet zal het ff proberen , bedankt

Verwijderd

Topicstarter
ik heb die import gedaan het probleem is alleen dat ik een queryDataset gebruikt en dus alleen beschikking heb over de methodes uit

import com.borland.dx.sql.dataset.*;

en dus niet uit

import java.sql.Statement.*;

:? Wat nu
Pagina: 1