PDA

View Full Version : نحوه فراخوانی VIEW



na3er-faraji
جمعه 21 آبان 1389, 21:45 عصر
سلام من همیشه برای خوندن اطلاعات از جدول (select) از sp استفاده میکردم به شکل زیر

public DataTable ExecuteDataTable(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlDataAdapter da = new SqlDataAdapter(commandText, con);
DataTable dt = new DataTable();

da.SelectCommand.CommandType = commandType;
da.SelectCommand.Parameters.AddRange(commandParame ters);

con.Open();
da.Fill(dt);
con.Close();

return dt;

}
}

و اینطور فراخوانیش میکردم


public DataTable GetMessage(string userName)
{
return ExecuteDataTable(CommandType.StoredProcedure, "GetMessage", new SqlParameter[]{
new SqlParameter("@userName",userName)
});
}


اما حالا فرض کنید به جای SP بخام از VIEW استفاده کنم. مشکلی با ساخت VIEW ندارم اما چطوری میتونم ازش استفاده کنم تو برنامه. کدهای من چه جوری باید تغییر کنن ؟؟؟ و اینکه استفاده از VIEW تو سرعت هم تاثیری داره نسبت به SP????

persian_bigboy
جمعه 21 آبان 1389, 22:56 عصر
سلام دوست من ، تفاوت های زیادی در ویو و یک sp هست . در ویو فقط میتونید که اطلاعات رو بدست آورید . ولی در یک sp می تونید کارهای کنترلی هم انجام بدید . مثل ثبت ، ویرایش ، گزارش یا فرمول نویسی و ... که در ویو امکانش نیست . و کلی چیزه دیگه .