Koliko sam skapirao problem je u tipovima podataka.
Dakle u jednoj klasi ja imam nesto ovako :
Code:
...
public ResultSet Izmeni (String sql) {
rs = null;
try {
stmt = con.createStatement();
stmt.executeUpdate(sql);
} catch (SQLException e){
e.printStackTrace();
greska.proslediGresku("Greska baze :<br>SQL STATE :" + e.getSQLState() + "<br>Message :"+e.getMessage());
}
return rs;
}
...
...
public ResultSet Izmeni (String sql) {
rs = null;
try {
stmt = con.createStatement();
stmt.executeUpdate(sql);
} catch (SQLException e){
e.printStackTrace();
greska.proslediGresku("Greska baze :<br>SQL STATE :" + e.getSQLState() + "<br>Message :"+e.getMessage());
}
return rs;
}
...
I kada hocu da odradim update podataka j au drugoj klasi zovem ovako :
Code:
....
baza.Izmeni("update prvenstvo set odigranih = odigranih + 1, datih = datih + " + int_golova_1 + ", primljenih = primljenih + " + int_golova_2 + ", bodova = bodova + 3 where id ='" + int_par_tim_1 + "';");
....
....
baza.Izmeni("update prvenstvo set odigranih = odigranih + 1, datih = datih + " + int_golova_1 + ", primljenih = primljenih + " + int_golova_2 + ", bodova = bodova + 3 where id ='" + int_par_tim_1 + "';");
....
U MDB bazi sva "brojna" polja su Number > Integer.
U Java kodu ucitam vrednosti kao string iz formulara (posto je u pitanju JSP aplikacija) i konvertujem ih u Integer ... ali nece da odradi update.
Greska koju mi ispise je :
SQL STATE :22005
Message :[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
[Ovu poruku je menjao techcode dana 04.07.2005. u 11:34 GMT+1]