Java-Update-Abfrage für Paradox-Datenbank

stimmen
1

Ich versuche, Paradox-Tabelle von Java zu aktualisieren, aber ich bin eine Ausnahme beim Abrufen

java.sql.SQLException: [Microsoft] [ODBC Paradox-Treiber] Operation muss eine aktualisierbare Abfrage verwenden. java.sql.SQLException: [Microsoft] [ODBC Paradox-Treiber] Operation muss eine aktualisierbare Abfrage verwenden. java.sql.SQLException: [Microsoft] [ODBC Paradox-Treiber] Operation muss eine aktualisierbare Abfrage verwenden.

Ich verwende diesen Code:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try {
        Connection paradoxCon = paradox.createConnection();
        Results res = new Results();
        res.getAll();
        if (res.allRes.isEmpty()) {
            JOptionPane.showMessageDialog(mainPanel, There are no Finished or Postponed Games!, Error, JOptionPane.ERROR_MESSAGE);
        } else {
            int y = res.allRes.size();
            for (int x = 0; x < y; x = x + 1) {
                try {
                    if (res.getAll().get(x).Reversed == 0) {
                        if (res.getAll().get(x).Status.equals(Fin)) {
                            String sql = UPDATE Kvote SET _45_d = ' + res.getAll().get(x).HThome + ', _45_g = ' + res.getAll().get(x).HTaway + ', _90_d= ' + res.getAll().get(x).FThome + ', _90_g = ' + res.getAll().get(x).FTaway + ', Ok='Y' WHERE Kolo = ' + res.getAll().get(x).tRound + ' AND Sifra=' + res.getAll().get(x).TID + ';
                            PreparedStatement ps = paradoxCon.prepareStatement(sql);
                            ps.executeUpdate();
                        }
                        if (res.getAll().get(x).Status.equals(Post)) {
                            String sql = UPDATE Kvote SET _45_d = ' + res.getAll().get(x).HThome + ', _45_g = ' + res.getAll().get(x).HTaway + ', _90_d= ' + res.getAll().get(x).FThome + ', _90_g = ' + res.getAll().get(x).FTaway + ', Ok='O' WHERE Kolo = ' + res.getAll().get(x).tRound + ' AND Sifra=' + res.getAll().get(x).TID + ';
                            PreparedStatement ps = paradoxCon.prepareStatement(sql);
                            ps.executeUpdate();
                        }
                    }
                    if (res.getAll().get(x).Reversed == 1) {
                        if (res.getAll().get(x).Status.equals(Fin)) {
                            String sql = UPDATE Kvote SET _45_d = ' + res.getAll().get(x).HTaway + ', _45_g = ' + res.getAll().get(x).HThome + ', _90_d= ' + res.getAll().get(x).FTaway + ', _90_g = ' + res.getAll().get(x).FThome + ', Ok='Y' WHERE Kolo = ' + res.getAll().get(x).tRound + ' AND Sifra=' + res.getAll().get(x).TID + ';
                            PreparedStatement ps = paradoxCon.prepareStatement(sql);
                            ps.executeUpdate();
                        }
                        if (res.getAll().get(x).Status.equals(Post)) {
                            String sql = UPDATE Kvote SET _45_d = ' + res.getAll().get(x).HTaway + ', _45_g = ' + res.getAll().get(x).HThome + ', _90_d= ' + res.getAll().get(x).FTaway + ', _90_g = ' + res.getAll().get(x).FThome + ', Ok='O' WHERE Kolo = ' + res.getAll().get(x).tRound + ' AND Sifra=' + res.getAll().get(x).TID + ';
                            PreparedStatement ps = paradoxCon.prepareStatement(sql);
                            ps.executeUpdate();
                        }
                    }
                } catch (Exception ex) {
                    System.out.println(ex);
                }
            }
        }
        res.getAll().clear();
    } catch (ParseException ex) {
        Logger.getLogger(AutoResultsImporterView.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Veröffentlicht am 18/01/2013 um 23:29
vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

I Lösen Sie das Problem mit INTERSOLV 3.11 32-BIT ParadoxFile (* .db) Treiber ich eine System-DSN-Datenquelle erstellt diese Treiber verwenden und eine Verbindung zu dieser Datenquelle

Beantwortet am 26/01/2013 um 10:56
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more