Форум: "Прочее";
Текущий архив: 2010.12.12;
Скачать: [xml.tar.bz2];
ВнизУстановка MS SQL Server 2008 Management Studiо Express Найти похожие ветки
← →
Юрий Зотов © (2010-08-31 02:11) [3]Убил практически 2 дня вот на что.
Есть коннект к БД. Казалось бы, к этому коннекту можно цеплять кучу датасетов, любой из них можно открывать и закрывать - и на другие датасеты это влиять не должно.
ОК. Пишу примерно вот что:
открыть датасет1 через коннект1;
try {
while датасет1.next {
открыть датасет2 через тот же коннект1;
try {
что-то делаем;
} finally {
закрыть датасет2;
}
}
} finally {
закрыть датасет1;
}
И на втором проходе цикла получаю: Cursor state is not valid. Кайф!!!
Завожу коннект2 и датасет2 открываю через него - все отлично работает.
Получается, что если оба датасета открыты через общий коннект, то при закрытии второго закрывается и первый, сам по себе. Соответственно, навигация по закрытому первому дает ошибку.
Странное, однако, поведение. Читаю доку - там насчет этого ничего не сказано. То есть, это не фича, а баг.
Если бы сам не нарвался, то ни за что бы не поверил, что в офигительно распространенном (и поэтому уже давно и офигительно оттестированном) пакете java.sql есть такая откровенная плюха.
Либо я плохо доку читал. Третьего не дано.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2010.12.12;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c