Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Blad w JDBC-ODBC driver dla MS SQL 7.0

0 views
Skip to first unread message

rdr

unread,
Jan 17, 2001, 7:02:27 AM1/17/01
to
Witam Grupowiczow

Znalazlem maly blad w trakcie korzystania z bazy MS SQL 7.0 za posrednictwem
sun.jdbc.odbc.JdbcOdbcDriver. Konfiguracja: W2000 Prof, MS SQL 7.0 +
ServicePack 3.
Jezeli pobieram dane z pol w innej kolejnosci niz podana w zapytaniu lub w
przypadku zapytania o wszystkie pola (*) w innej kolejnosci niz zostaly
zdefiniowane w bazie dostaje blad:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Invalid Descriptor
Index
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6031)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6188)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:3266)
at
sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:5377)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:320)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:376)

1. zapytanie: "select id,imie,nazwisko from...."
a czytam:
int id = rs.getInt(1);
String nazwisko = rs.getString(3); <--> zmieniona kolejnosc (3 zamiast 2)
String imie = rs.getString(2);

2. zapytanie: "select * from ...." a tablica zdefiniowana jest nastepujaco:
id int identity(1,1), imie varchar(30), nazwisko varchar(30) ...
czytanie:
int id = rs.getInt(1);
String nazwisko = rs.getString(3); <--> zmieniona kolejnosc (3 zamiast 2)
String imie = rs.getString(2);
tez spowoduje blad.

Przy podobnych sztuczkach, Access zachowuje sie bezblednie.
Spotkaliscie sie z czyms takim z innymi bazami? Wiecie czy blad ten pojawia
sie pod innymi W* (ja sprawdzalem tylko na W2000)?

rdr


0 new messages