PDA

View Full Version : شناسایی مقدار DBNull



Mrs.Net
شنبه 21 مهر 1386, 10:43 صبح
این مقدار DBNull دیگه چیه که از بانک برمیگرده؟
نه بربر null هست و نه میشه به چیزی تبدیل کرد تا از طول مقدار بشه کنترل کرد
چجوری میشه فهمید مقدار برگشت شده DBNull بوده و جلوی خطاشو گرفت
فعلا با try اینکارو کردم

hassan razavi
شنبه 21 مهر 1386, 10:46 صبح
من از ToString().Lenght == 0 استفاده میکنم

Mrs.Net
شنبه 21 مهر 1386, 11:22 صبح
ولی ()ToString نمیشه

emad_67
شنبه 21 مهر 1386, 11:24 صبح
این مقدار DBNull دیگه چیه که از بانک برمیگرده؟
نه بربر null هست و نه میشه به چیزی تبدیل کرد تا از طول مقدار بشه کنترل کرد
چجوری میشه فهمید مقدار برگشت شده DBNull بوده و جلوی خطاشو گرفت
فعلا با try اینکارو کردم
مقدار برگشت داده شده از بانک رو در یک شی از نوع Object ذخیره کن و بعد اونو با DBNull مقایسه کن مثلا به این شکل:


Object obj= objCommand.ExecuteScalar();
if (obj== DBNull.Value)
{
.....
}

mehdi.mousavi
شنبه 21 مهر 1386, 22:38 عصر
این مقدار DBNull دیگه چیه که از بانک برمیگرده؟
نه بربر null هست و نه میشه به چیزی تبدیل کرد تا از طول مقدار بشه کنترل کرد
چجوری میشه فهمید مقدار برگشت شده DBNull بوده و جلوی خطاشو گرفت
فعلا با try اینکارو کردم


علاوه بر روش ذکر شده توسط emad67، میتونید از Convert.IsDBNull نیز استفاده کنید.