Hallo an alle,
bin noch ein Java Neuling. Bis jetzt konnte ich mich gut durchbeißen
Nun habe ich ein Problem. Ich möchte ein Update auf eine Access Tabelle ausführen.
Hier mal mein Java Code:
Im Feld Beginn und Ablauf steht sowas wie "20101983" drin.
Sobald ich das Update ausführen will bekomme ich folgende Meldung in Eclipse:
java.sql.SQLException: [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288)
usw.
Wenn ich das Update Statement mit den Werten die die Funktion erhält direkt in die Access Datenbank schmeiße funktioniert es ohne Probleme. Wieso geht es aus Java nicht? Das Feld Beginn und Ablauf sind Datum/Uhrzeit Felder. Habe die Vermutung das dies nicht als String durchgeht. Wäre dankbar wenn mir einer einen Denkanstoß geben kann.:toll:
lg
dany
bin noch ein Java Neuling. Bis jetzt konnte ich mich gut durchbeißen
Nun habe ich ein Problem. Ich möchte ein Update auf eine Access Tabelle ausführen.
Hier mal mein Java Code:
Java:
public int updateVertragBeginnAblaufPraemie(String beginn,String ablauf, String praemie, String VNr)
{
Statement st = null;
int erg;
try {
st = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
try {
//In der Tabelle vertrag wird ein Update auf die Felder: beginn,ablauf und praemie durchgeführt
//anhand der Vertragsnummer
erg = st.executeUpdate("UPDATE vertrag set beginn='"+beginn+"',ablauf ='"+ablauf+"', praemie = '"+praemie+"' where vnr_norm = '"+VNr+"'");
return erg;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}
}
Im Feld Beginn und Ablauf steht sowas wie "20101983" drin.
Sobald ich das Update ausführen will bekomme ich folgende Meldung in Eclipse:
java.sql.SQLException: [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288)
usw.
Wenn ich das Update Statement mit den Werten die die Funktion erhält direkt in die Access Datenbank schmeiße funktioniert es ohne Probleme. Wieso geht es aus Java nicht? Das Feld Beginn und Ablauf sind Datum/Uhrzeit Felder. Habe die Vermutung das dies nicht als String durchgeht. Wäre dankbar wenn mir einer einen Denkanstoß geben kann.:toll:
lg
dany