Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / resultset.absolute(idx) - непонятный баг. / 9 сообщений из 9, страница 1 из 1
12.07.2004, 12:52
    #32599481
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
resultset.absolute(idx) - непонятный баг.
Есть такой селект -
Код: plaintext
1.
sql=select nom_knt, varchar(nom_knt,  8 ) from kontracts where nom_knt='123'
 /*точно выводит одну строку*/ 
Допустим выполняю так
Код: plaintext
1.
  ResultSet rslt = stmt.executeQuery(sql);
rslt.absolute( 1 ); /*выдает false*/ 
если же задать
Код: plaintext
sql=select nom_knt from kontracts where nom_knt='123'
то работает нормально. В чем проблема?
...
Рейтинг: 0 / 0
12.07.2004, 22:13
    #32600635
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
resultset.absolute(idx) - непонятный баг.
А какой сервер?
...
Рейтинг: 0 / 0
12.07.2004, 23:35
    #32600663
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
resultset.absolute(idx) - непонятный баг.
Tomcat 5.0.дальше не помню.
...
Рейтинг: 0 / 0
13.07.2004, 10:21
    #32600936
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
resultset.absolute(idx) - непонятный баг.
В смысле SQL-сервер?

И Statement создаешь как
Код: plaintext
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
или нет?
...
Рейтинг: 0 / 0
13.07.2004, 10:55
    #32601070
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
resultset.absolute(idx) - непонятный баг.
DB2/400
Statement stmt = conn.createStatement(ResultSet.
TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
...
Рейтинг: 0 / 0
13.07.2004, 11:01
    #32601090
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
resultset.absolute(idx) - непонятный баг.
а что означает вот это -
Код: plaintext
varchar(nom_knt,  8 ) 
в строке запроса?
Может твой драйвер к БД не потдерживает такую фишку.
...
Рейтинг: 0 / 0
13.07.2004, 11:06
    #32601103
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
resultset.absolute(idx) - непонятный баг.
А другие запросы пробовал?
Например
Код: plaintext
1.
2.
SELECT count(*) FROM kontrakts WHERE nom_knt='123'
SELECT count(*) FROM kontrakts WHERE nom_knt='123    '
SELECT varchar(nom_knt,  8 ) FROM kontrakts WHERE nom_knt='123'
...
Рейтинг: 0 / 0
13.07.2004, 11:12
    #32601125
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
resultset.absolute(idx) - непонятный баг.
wessenа что означает вот это -
Код: plaintext
varchar(nom_knt,  8 ) 
в строке запроса?
Может твой драйвер к БД не потдерживает такую фишку.

а драйвер причем?
...
Рейтинг: 0 / 0
13.07.2004, 11:22
    #32601166
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
resultset.absolute(idx) - непонятный баг.
TimmА другие запросы пробовал?
Например
Код: plaintext
1.
2.
SELECT count(*) FROM kontrakts WHERE nom_knt='123'
SELECT count(*) FROM kontrakts WHERE nom_knt='123    '
SELECT varchar(nom_knt,  8 ) FROM kontrakts WHERE nom_knt='123'

Я же говорю, что запрос точно выдает одну строку. Проверял на родном дб2-ном скуль эдиторе. Если выполняешь в сервлете - строка не возвращается с varchar(nom_knt, 8), убираешь - всё нормально. Ладно, всем спасибо. Я обошел проблему с помощью substr(nom_knt, 1, 8)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / resultset.absolute(idx) - непонятный баг. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]