I have solved my problem using such an conversion
(short?)(Convert.ToInt16(dr["watermark"])
سؤال
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