سؤال

وأنا أحاول أن تولد قالب طبقة البيانات. عندما كنت اؤدي يختار، والمستجدات، وتدرج، والفكرة هي أن يكون عمل قالب مع كافة الأعمدة لأنني لا أعرف أي واحد تحتوي على قيم أم لا. المشكلة هي أنني قد يكون لها الجمله الاساسيه التحديث مثل cmd.Parameters.AddWithValue ( "@ الميدان"، this.Field)؛ وإذا كان هذا القيمة فارغة، والاستعلام يتم تنفيذ. كيف يمكنني الحصول تغلب على هذه المشكلة؟

وUPDATE:

وحاولت ؟؟ حل ولكن أتلقى المشغل الخطأ ؟؟ لا يمكن تطبيقها على سلسلة المعاملات (أو كثافة) وSystem.DBNull. ويبدو للعمل فقط إذا كان الحقل فارغ فعلا، ولكن ليس إذا كان لديه قيمة. ثم حاولت أن تضع نوع (كائن) DBNULL أمام DBNULL ولكن لا يزال لا شيء.

وإضافة (كائن) في هذا المجال عملت!

وشكرا.

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

المحلول

cmd.Parameters.AddWithValue("@Field", this.Field ?? DBNull.Value);

و؟؟ هو تتجمع مشغل في C #.

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