Pedram_Parsian
دوشنبه 10 شهریور 1393, 21:13 عصر
با سلام
من دارم برنامه ام رو به صورت 3 لایه می نویسم فقط نمیدونم توی DataLayer باید دقیقا چی قرار بدم ؟
یه سوال دیگه :
یه پروسیجر توی اس کیو ال نوشتم که میاد پسورد رو چک میکنه و کدی که توی برنامه ام نوشتم اینه :
try
{
SqlConnection cnn = new SqlConnection("server=.;Database=Library;uid=sa;pwd=***");
SqlCommand cmd = new SqlCommand("dbo.CheckPassword", cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Result", SqlDbType.Int).Direction = ParameterDirection.Output;
cmd.Parameters.Add("@PersonType_Id", SqlDbType.Int).Value = PersonType;
cmd.Parameters.Add("@Password", SqlDbType.NVarChar).Value = Password;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
if ((int)cmd.Parameters["@Result"].Value == 1)
{
return true;
}
else
{
return false;
}
}
}
ولی یه جورایی غیر اصولی به نطر میرسه چون وقتی ما DataLayer داریم دیگه به این صورت نباید ارتباط برقرار کنیم ؟ عایا درسته ؟ :لبخند:
ممنون میشم راهنمایی کنید.
من دارم برنامه ام رو به صورت 3 لایه می نویسم فقط نمیدونم توی DataLayer باید دقیقا چی قرار بدم ؟
یه سوال دیگه :
یه پروسیجر توی اس کیو ال نوشتم که میاد پسورد رو چک میکنه و کدی که توی برنامه ام نوشتم اینه :
try
{
SqlConnection cnn = new SqlConnection("server=.;Database=Library;uid=sa;pwd=***");
SqlCommand cmd = new SqlCommand("dbo.CheckPassword", cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Result", SqlDbType.Int).Direction = ParameterDirection.Output;
cmd.Parameters.Add("@PersonType_Id", SqlDbType.Int).Value = PersonType;
cmd.Parameters.Add("@Password", SqlDbType.NVarChar).Value = Password;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
if ((int)cmd.Parameters["@Result"].Value == 1)
{
return true;
}
else
{
return false;
}
}
}
ولی یه جورایی غیر اصولی به نطر میرسه چون وقتی ما DataLayer داریم دیگه به این صورت نباید ارتباط برقرار کنیم ؟ عایا درسته ؟ :لبخند:
ممنون میشم راهنمایی کنید.