سؤال

I am trying to get short variables value from my database and need to cast it but it gives an casting error at debugging how can I solve this problem ?Can you help me?

    obj_OBJimagegallery.watermark =String.IsNullOrEmpty((dr["watermark"]).ToString()) ? null : (short?)(dr["watermark"]);      
هل كانت مفيدة؟

المحلول 3

I have solved my problem using such an conversion

     (short?)(Convert.ToInt16(dr["watermark"])

نصائح أخرى

Try this.

short? s = String.IsNullOrEmpty((dr["watermark"]).ToString()) ? null : (short?)short.Parse(dr["watermark"].ToString());

Try to use method, instead of cast

Int16.TryParse Method (String, Int16%)

There is usage

short result;

if(Int16.TryParse Method ((dr["watermark"].ToString(), out result) == false)
{
//fail
}

obj_OBJimagegallery.watermark = result;// <- you have there parsed value
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top