क्या "लॉक" स्टेटमेंट का मतलब यह है कि आप इस सामग्री का उपयोग कई थ्रेड्स से कर रहे हैं?
थ्रेड्स के बीच ADO .NET ऑब्जेक्ट्स को साझा करने का प्रयास भी न करें - वे थ्रेड सुरक्षित नहीं हैं... ऐसा लगता है कि एक से अधिक थ्रेड्स हैं। थ्रेड उसी समय रीडर इंस्टेंस बनाता है।