T
tactar
Gast
Guten Tag!
Ich habe derzeit ein seltsames Problem bei einer Verbindung zu einer Access-Datenbank mittels JDBC-ODBC-Bridge:
Sobald in der SQL-Abfrage leere Felder vorkommen, dh per Query Datenfelder selektiert werden, die keinen Inhalt haben, bekomme ich eine NullPointerException von jedem beliebigen Befehl an das Resultset.
Gibt es eine ander Möglichkeit zu prüfen, ob in einem bestimmten Feld ein Inhalt steht?
Hier der stark gekürzte Code:
So, und wenn nun irgend ein Feld, zB Kunden.kundFirmBez leer ist, kommt bei allen Befehlen die NullPointerException, beispielsweise:
rs.next();
rs.first();
rs.last();
....
Kann mir jemand weiterhelfen?
Ich habe derzeit ein seltsames Problem bei einer Verbindung zu einer Access-Datenbank mittels JDBC-ODBC-Bridge:
Sobald in der SQL-Abfrage leere Felder vorkommen, dh per Query Datenfelder selektiert werden, die keinen Inhalt haben, bekomme ich eine NullPointerException von jedem beliebigen Befehl an das Resultset.
Gibt es eine ander Möglichkeit zu prüfen, ob in einem bestimmten Feld ein Inhalt steht?
Hier der stark gekürzte Code:
Code:
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
FileName = "unitex_normal.mdb";
DataBase = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + FileName + ";DriverID=22;READONLY=true";
cn = DriverManager.getConnection( "jdbc:odbc:unitex", "", "" ); //anstatt mit 'unitex' hab ichs auch schon mit dem direkten Weg versucht (DataBase), gleiches Problem
st = cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
SQL = "SELECT Kunden.kundID AS Kunden_kundID, Kunden.kundFirmBez, ......" //und so weiter
rs = st.executeQuery( SQL );
So, und wenn nun irgend ein Feld, zB Kunden.kundFirmBez leer ist, kommt bei allen Befehlen die NullPointerException, beispielsweise:
rs.next();
rs.first();
rs.last();
....
Kann mir jemand weiterhelfen?