معلمات الإخراج غير قابلة للقراءة عند استخدامها مع DataReader
-
09-06-2019 - |
سؤال
عند استخدام أ DataReader
كائن للوصول إلى البيانات من قاعدة بيانات (مثل SQL Server) من خلال الإجراءات المخزنة، لا يتم ملء أي معلمة إخراج تمت إضافتها إلى كائن الأمر قبل التنفيذ بعد القراءة.يمكنني قراءة بيانات الصف بشكل جيد، بالإضافة إلى كافة معلمات الإدخال، ولكن لا يمكنني قراءة معلمات الإخراج.
المحلول
ويرجع ذلك إلى طبيعة "حسب التصميم". قراء البيانات.تم وضع علامة على أي معلمات على أنها ParameterDirection.Output
لن يتم "تعبئته" حتى يتم إغلاق DataReader.على الرغم من أن جميع معلمات الإخراج لا تزال مفتوحة، فمن المرجح أن تعود للتو null
.
يمكن الاطلاع على مقالة Microsoft KB الكاملة المتعلقة بهذا الأمر هنا.
لا تنتمي إلى StackOverflow