كيف يمكنني التعامل مع حقل DBNULL التاريخ والوقت قادمة من SQL خادم؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا على الحصول على هذا الخطأ عندما كنت استرداد صف واحد مع حقل DataTime اغيا:

<اقتباس فقرة>   

'srRow.Closed_Date "رمى استثناء من نوع' System.Data.StrongTypingException '

وكيف يمكنني التعامل بشكل ملائم مع هذه؟

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

المحلول

ويمكنك التحقق من قيمة خالية في هذا العمود قبل استرداد قيمة.

if (!srRow.IsClosed_DateNull())
{
  myDate = srRow.Closed_Date;
}

نصائح أخرى

وهناك إشارة هنا .

وأو ربما يمكنك تعديل الاستعلام الخاص بك لضمان النتائج ليست فارغة باستخدام مشغل ISNULL؟

Select (IsNull, SomeDateField, GetDate())

وعلى افتراض كنت تستخدم .NET، هناك SqlTypes التي يمكن استخدامها في مثل هذا الوضع.

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