JDBC+MSSQL?????
От: Grey2002  
Дата: 26.10.02 13:14
Оценка:
Что значит [Microsoft][ODBC Driver] Invalid descriptor index
или что — то в этом роде??
Если кто — то сталкивался — помогите!!!
Заранее благодарен.
Re: JDBC+MSSQL?????
От: magos Россия  
Дата: 26.10.02 17:11
Оценка:
Здравствуйте Grey2002, Вы писали:

G>Что значит [Microsoft][ODBC Driver] Invalid descriptor index

G>или что — то в этом роде??
G>Если кто — то сталкивался — помогите!!!
G>Заранее благодарен.
Серега, не забивай этим голову, у меня есть идея; принесу библиотеки
Используешь не то ключевое слово, не используй Class.forname, а попробуй
через datasource. Перешлю example
- И сказал я, что хорошо. А теперь хорошо платите.
Он закашлялся, потому что в воздухе было многовато углекислого газа, но, сами понимаете, ни один вновь построенный объект не сдается без отдельных недоделок.
Р. Желязны. Свет Угрюмого.
Re: JDBC+MSSQL?????
От: CTPEKO3A Великобритания  
Дата: 28.10.02 14:26
Оценка:
Здравствуйте Grey2002, Вы писали:

G>Что значит [Microsoft][ODBC Driver] Invalid descriptor index

G>или что — то в этом роде??
G>Если кто — то сталкивался — помогите!!!
G>Заранее благодарен.

Это песня JDBC драйвера для SQL Server — если дано SELECT A, B, C, D FROM Table, то данные из резалтсета надо выбирать по порядку колонок. То есть сначала колонку "A", потом "B" Если порядок нарушить — ругнётся именно этим эксепшн.

Короче песня.
It's nice to be important, but it's more important to be nice.
Re[2]: JDBC+MSSQL?????
От: VG Россия  
Дата: 29.10.02 09:09
Оценка:
Здравствуйте CTPEKO3A, Вы писали:

CTP>Это песня JDBC драйвера для SQL Server — если дано SELECT A, B, C, D FROM Table, то данные из резалтсета надо выбирать по порядку колонок. То есть сначала колонку "A", потом "B" Если порядок нарушить — ругнётся именно этим эксепшн.


CTP>Короче песня.


Это не всегда так. Ежели брать Object и конвертить его в нужный тип, то все прокатывает даже ежели нарушить порядок выборки. Тож самое, похоже и со стрингой. Гадости происходят ежели брать некий атомарный тип, например int или long .
Re[3]: JDBC+MSSQL?????
От: Grey2002  
Дата: 30.10.02 03:33
Оценка:
Здравствуйте 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)

Вот он и ругался.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.