shima2006
جمعه 19 آذر 1389, 15:24 عصر
سلام دوستان
من کد زیر رو در کلاس BaseDAL نوشتم
publicobject ExecuteScaler(CommandType commandType, string commandText)
{
using (SqlConnection con = newSqlConnection(cnnStr))
{
SqlCommand cmd = newSqlCommand();
cmd.Connection = con;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
object retVal =cmd.ExecuteScalar();
return retVal;
}
}
و در لایه DAL :
publicobject Find()
{
string str1 = "SELECT MAX(ID) + 1 AS AccountId FROM dbo.Accounts";
return ExecuteScaler(CommandType.Text ,str1);
}
در BOL هم اونو فراخوانی کردم :
public DAL.AccountsDB SanadData = new DAL.AccountsDB();
publicobject Find()
{
SanadData.Find();
}
ولی با خطای زیر مواجه میشم :
not all code paths return a value
کسی از دوستان دلیل رو میدونه؟!
من کد زیر رو در کلاس BaseDAL نوشتم
publicobject ExecuteScaler(CommandType commandType, string commandText)
{
using (SqlConnection con = newSqlConnection(cnnStr))
{
SqlCommand cmd = newSqlCommand();
cmd.Connection = con;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
object retVal =cmd.ExecuteScalar();
return retVal;
}
}
و در لایه DAL :
publicobject Find()
{
string str1 = "SELECT MAX(ID) + 1 AS AccountId FROM dbo.Accounts";
return ExecuteScaler(CommandType.Text ,str1);
}
در BOL هم اونو فراخوانی کردم :
public DAL.AccountsDB SanadData = new DAL.AccountsDB();
publicobject Find()
{
SanadData.Find();
}
ولی با خطای زیر مواجه میشم :
not all code paths return a value
کسی از دوستان دلیل رو میدونه؟!