- d1 double
- d2 double
- d рассчитывается как If((If([d1] Is Null;0;[d1])=-999);Null;If([d2] Is Not Null;Round(([d1]+[d2])/2;1);[d1]))
В доступе все работает нормально. Но если я вставлю или обновлю через UCanAccess, я получу усеченные результаты в столбце d.
Вот мой код:
Код: Выделить всё
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
con = DriverManager.getConnection("jdbc:ucanaccess://" + database+ ";singleconnection=true", "", "");
try(Statement stmt = con.createStatement();){
stmt.execute("INSERT INTO Tab (d1, d2) VALUES (2.2, 2.4)");
//stmt.execute("UPDATE Tab SET d2 = 2.6;");
}
Есть идеи, что здесь не так?
Подробнее здесь: https://stackoverflow.com/questions/793 ... g-ucanacce
Мобильная версия