Что значит [Microsoft][ODBC Driver] Invalid descriptor index
или что — то в этом роде??
Если кто — то сталкивался — помогите!!!
Заранее благодарен.
Здравствуйте Grey2002, Вы писали:
G>Что значит [Microsoft][ODBC Driver] Invalid descriptor index
G>или что — то в этом роде??
G>Если кто — то сталкивался — помогите!!!
G>Заранее благодарен.
Серега, не забивай этим голову, у меня есть идея; принесу библиотеки
Используешь не то ключевое слово, не используй Class.forname, а попробуй
через datasource. Перешлю example
- И сказал я, что хорошо. А теперь хорошо платите.
Он закашлялся, потому что в воздухе было многовато углекислого газа, но, сами понимаете, ни один вновь построенный объект не сдается без отдельных недоделок.
Р. Желязны. Свет Угрюмого.
Здравствуйте Grey2002, Вы писали:
G>Что значит [Microsoft][ODBC Driver] Invalid descriptor index
G>или что — то в этом роде??
G>Если кто — то сталкивался — помогите!!!
G>Заранее благодарен.
Это песня JDBC драйвера для SQL Server — если дано SELECT A, B, C, D FROM Table, то данные из резалтсета надо выбирать по порядку колонок. То есть сначала колонку "A", потом "B" Если порядок нарушить — ругнётся именно этим эксепшн.
Короче песня.
Здравствуйте CTPEKO3A, Вы писали:
CTP>Это песня JDBC драйвера для SQL Server — если дано SELECT A, B, C, D FROM Table, то данные из резалтсета надо выбирать по порядку колонок. То есть сначала колонку "A", потом "B" Если порядок нарушить — ругнётся именно этим эксепшн.
CTP>Короче песня.
Это не всегда так. Ежели брать Object и конвертить его в нужный тип, то все прокатывает даже ежели нарушить порядок выборки. Тож самое, похоже и со стрингой. Гадости происходят ежели брать некий атомарный тип, например int или long

.
Здравствуйте VG и Стрекоза, Вы писали, а тут я сам выяснил, что это не SQL — ная ошибка,
а моя собственная:
На сервере у меня:
private Connection cnn; //jdbc connection to DB
private Statement stmt; //jdbc statement;
private ResultSet rst; //jdbc resultset
private ResultSetMetaData rstmd; //rstMetaData
...
...
public String getColName(int i) throws RemoteException,SQLException {
String RetValue = rstmd.getColumnName(i);
return RetValue;
}
А на клиенте:
...
public String getColumnName(int column) {
try {
String ColName = srv.getColName(column);
return ColName;
} catch (Exception e) {
System.out.print("jdbctm getColumnName reporting:");
System.out.println(e);
return "";
}
}
А все дело в том, то не srv.getColName(column), а srv.getColName(column+1)
(поля нумеруются, как всем ,наверное, известно с 1)
Вот он и ругался.