Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1283137842
Ewans
2010-08-30 07:10
2010.12.12
Создание полноценного чата на Flash


2-1284816217
KuJIoBaT
2010-09-18 17:23
2010.12.12
2 формы на делфи


15-1283257709
bss
2010-08-31 16:28
2010.12.12
Создание интерфейса без сохранения в переменную


2-1284978574
khrenkov
2010-09-20 14:29
2010.12.12
Проблемы с записью/чтением типизированного файла


3-1248979662
Sysdba
2009-07-30 22:47
2010.12.12
Проблема начинающего с Interbase/Firebird





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский