Xtralecherus
Legacy Member
yo
Heb een een soort van update query gemaakt voor een record in men access database aan te passen maar helaas werkt deze niet.
Een access bestand met 1 tabel met volgende velden: Id, achternaam, voornaam, adres, woonplaats, postcode. (wetend dat Id autonumber is en zelf aangemaakt wordt als er iets in de volgende velden word gezet.
Adres a is een klasse met constructor(achternaam, voornaam, adres, wnpl, postcode) postcode is enige variabele die een integer is.
weet niet precies wat er niet klopt
melding krijg ik:[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Heb een een soort van update query gemaakt voor een record in men access database aan te passen maar helaas werkt deze niet.
Een access bestand met 1 tabel met volgende velden: Id, achternaam, voornaam, adres, woonplaats, postcode. (wetend dat Id autonumber is en zelf aangemaakt wordt als er iets in de volgende velden word gezet.
Adres a is een klasse met constructor(achternaam, voornaam, adres, wnpl, postcode) postcode is enige variabele die een integer is.
weet niet precies wat er niet klopt
melding krijg ik:[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Code:
public boolean bewerkAdres(Adres a)
{
int user = a.getID();
final String UPDATE_QUERY = "UPDATE adresbestand SET achternaam = ?, voornaam = ?, adres = ?, woonplaats = ?, postcode = ? WHERE Id='"+ user +"'";
try{
Connection conn = DriverManager.getConnection( "jdbc:odbc:" + databaseName,"","");
PreparedStatement stmt = conn.prepareStatement(UPDATE_QUERY);
try
{
stmt.setString(1, a.getAchternaam() );
stmt.setString(2, a.getVoornaam() );
stmt.setString(3, a.getAdres() );
stmt.setString(4, a.getWoonplaats() );
stmt.setInt(5, a.getPostcode() );
//stmt.setInt(6, a.getID() );
stmt.executeUpdate();
}
catch (SQLException e)
{
System.err.println("databankfout"+ e);
}
finally
{
stmt.close();
conn.close();
}
}
catch (SQLException e) {
System.err.println("databankfout"+ e);
}
return true;
}
.
.