hadi vafaii
پنج شنبه 12 آذر 1394, 02:20 صبح
سلام عرض می کنم خدمت اساتید محترم
بنده با استفاده از کد بزرگترین مقدار موجود در دیتابیس رو بدست میارم و مثبت یک میکنم
public static int mosbat1()
{
int a;
OleDbConnection con = DB.conection();
OleDbCommand com = new OleDbCommand("select max(ID) from tbl1", con);
con.Open();
a =Convert.ToInt32( com.ExecuteScalar());
a = a + 1;
return a;
}
#endregion
اما وقتی دیتابیس خالیه این خطا رو میده
Object cannot be cast from DBNull to other types.
چجوری میتونم مقدار اولیه بهش بدم تا اگه فیلد دیتابیس خالی بود اونو برابر صفر قرار بده
بنده با استفاده از کد بزرگترین مقدار موجود در دیتابیس رو بدست میارم و مثبت یک میکنم
public static int mosbat1()
{
int a;
OleDbConnection con = DB.conection();
OleDbCommand com = new OleDbCommand("select max(ID) from tbl1", con);
con.Open();
a =Convert.ToInt32( com.ExecuteScalar());
a = a + 1;
return a;
}
#endregion
اما وقتی دیتابیس خالیه این خطا رو میده
Object cannot be cast from DBNull to other types.
چجوری میتونم مقدار اولیه بهش بدم تا اگه فیلد دیتابیس خالی بود اونو برابر صفر قرار بده