معلمات الإخراج غير قابلة للقراءة عند استخدامها مع DataReader

StackOverflow https://stackoverflow.com/questions/65662

سؤال

عند استخدام أ DataReader كائن للوصول إلى البيانات من قاعدة بيانات (مثل SQL Server) من خلال الإجراءات المخزنة، لا يتم ملء أي معلمة إخراج تمت إضافتها إلى كائن الأمر قبل التنفيذ بعد القراءة.يمكنني قراءة بيانات الصف بشكل جيد، بالإضافة إلى كافة معلمات الإدخال، ولكن لا يمكنني قراءة معلمات الإخراج.

هل كانت مفيدة؟

المحلول

ويرجع ذلك إلى طبيعة "حسب التصميم". قراء البيانات.تم وضع علامة على أي معلمات على أنها ParameterDirection.Output لن يتم "تعبئته" حتى يتم إغلاق DataReader.على الرغم من أن جميع معلمات الإخراج لا تزال مفتوحة، فمن المرجح أن تعود للتو null.

يمكن الاطلاع على مقالة Microsoft KB الكاملة المتعلقة بهذا الأمر هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top