Datenbank aktuellisieren

mupa0013

Mitglied
Hilfe ich erhalte beim Versuch eine Access Datenbank zu aktuellisieren folgende Meldung und hab keine Ahnung woran das lieg.

Ein neuer Eintrag läst sich problemlos anfügen und wenn ich die SQL in Access eingebe funktioniert es auch.


java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 6 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben.



Die Aufgerufenen Methoden sind folgende:
void
aendereMitarbeiter(String name, String uges, String gurl, String gepu, String restu, String fehl, String zu){

try{

String mSQL;

DBZugriff aktuellerZugriff =
new DBZugriff();

aktuellerZugriff.oeffneDB();

mSQL = "UPDATE Mitarbeiter ";

mSQL = mSQL + "SET URLAUBSTAGEGES = \" " +uges + " \", GENOMMENERURLAUB =\" " +gurl +" \", GEPLANTERURLAUB =\" " +gepu +" \", RESTURLAUB =\" " +restu +"\", FEHLTAGE=\" " +fehl +" \", ZUGRIFFSRECHT= \" " +zu +" \" ";

mSQL = mSQL + " WHERE Mitarbeiter.Mitarbeiter =\"" +name +"\";" ;

aktuellerZugriff.aendern(mSQL);

aktuellerZugriff.schliesseDB();

}

finally

{

}

}

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
void aendern(String pSQL)

{

try

{

stmt.executeUpdate(pSQL);

}

catch(SQLException err)

{

System.err.println(err);

}

}


 
Hallo,

die Meldung
"... 6 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben."
bedeutet, das der SQL nicht korrekt ist.

Einer der Parameter ist falsch oder du hast dich vertippt.
Lass dir den SQL mal ausgeben.
Code:
System.out.println(mSQL);

und führe ihn direkt in der Datenbank aus.
Wenn du den Fehler dann noch nicht findest, dann poste bitte den SQL.

PS: Sourcecode bitte im CODE-Tag posten, das ist übersichtlicher.


 
Zurück