2008-09-15 29 views
10

Bir veritabanından (SQL Server gibi) veriye saklı yordamlar aracılığıyla erişmek için DataReader nesnesi kullanılırken, yürütmeden önce Komut nesnesine eklenen herhangi bir çıkış parametresi okumadan sonra doldurulmaz. Satır verilerini, tüm girdi parametrelerinin yanı sıra, sadece çıktı parametrelerini okuyabiliyorum, ancak çıktıları değil.Çıkış parametreleri bir DataReader ile kullanıldığında okunamıyor

cevap

16

Bu, DataReaders'un "tasarıma göre" yapısı nedeniyle oluşur. DataReader kapatılıncaya kadar ParameterDirection.Output olarak işaretlenmiş hiçbir parametre "doldurulmayacak". Hala açıkken, tüm Çıktı parametreleri muhtemelen null geri gelecektir.

İlgili Microsoft KB makalesinde here görüntülenebilir.