Hallo,
ich versuche über eine Datenbankabfrage fünf Felder zu füllen. Man gibt die Kunden-Nr. ein, anschließend auf "suchen" und dann sollen die Felder mit der Adresse gefüllt werden. Ich bekomme aber ständig eine SQLException: Cursor position not valid.
Ich kann aber meinen Fehler nicht finden. Kann mir jemand weiterhelfen?
Hier mein Code:
ich versuche über eine Datenbankabfrage fünf Felder zu füllen. Man gibt die Kunden-Nr. ein, anschließend auf "suchen" und dann sollen die Felder mit der Adresse gefüllt werden. Ich bekomme aber ständig eine SQLException: Cursor position not valid.
Ich kann aber meinen Fehler nicht finden. Kann mir jemand weiterhelfen?
Hier mein Code:
Code:
public void onLieferantSuchen (ActionEvent event) {
Connection con;
try {
Class.forName("com.ibm.as400.access.AS400JDBCDriver");
con=DriverManager.getConnection("jdbc:as400://10.0.1.199;libraries=" + Datenbank , "User", "Password");
Statement statement=con.createStatement();
String sql = null;
sql = "select kdan1, kdstr, kdlort, kdplz, kdlakz from pkunden where kdkonz='xxx' and kdfirm='xxx' and kdkdnr='" + getKdnr() + "' and kdkdli=2";
ResultSet res = statement.executeQuery(sql);
setName(res.getString("kdan1"));
setStrasse(res.getString("kdstr"));
setPlz(res.getString("kdplz"));
setOrt(res.getString("kdlort"));
setLkz(res.getString("kdlakz"));
}
catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
catch (SQLException e2) {
e2.printStackTrace();
}
catch (ArrayIndexOutOfBoundsException e3) {
Statusbar.outputMessage("Kein Datensatz gefunden.");
}
}