PDA

View Full Version : سوال: وقتی دیتابیس خالی است دستور max خطا میده



csharpdoost
سه شنبه 03 اردیبهشت 1392, 13:10 عصر
سلام. چرا وقتی دیتابیس خالیه دستور max خطا میده.

string sql = "select max(codques) from creatcodques";
com.CommandText = sql;
con.Open();
codques = ((int)com.ExecuteScalar()).ToString();
con.Close();
تو خط اول وقتی دیتابیس خالیه خطا میده. چرا صفر برنمیگردونه؟

Mahmoud.Afrad
سه شنبه 03 اردیبهشت 1392, 15:42 عصر
اگر هیچ مقداری برای ستون مورد نظر ثبت نشده باشه مقدار null برگشت داده میشه ولی مقدار null نمیبونه به عدد تبدیل بسه.
با isnull مقدار null رو میشه به مقدار متناظر(0) تبدیل کرد:
select ISNULL(max(codques) , 0) from creatcodques