PDA

View Full Version : یک نمونه برنامه با stored procedure



maaaaaa
دوشنبه 11 خرداد 1388, 13:04 عصر
با سلام به دوستان

stored procedure ی به شکل زیر در sql نوشتم:


create procedure sp_test9

(@n1 int)

as
begin
select firstname from actors where filmid=@n1

end


من نمیدونم چه شکلی میتونم از رویه در برنامه نویسی C# با ASP.NET استفاده کنم،اصلا نمیدونم باید از sqldatareader استفاده کنم،اصلا سر در نمی آرم.

لطف کنید واسم یک نمونه برنامه بذارید که بره procedure را اجرا و نتیجه اش را نمایش بده.

kitaro
دوشنبه 11 خرداد 1388, 14:19 عصر
اول از همه اینارو به کلاست اضافه کن:


using System.Data;
using System.Data.SqlClient;



اگه Select مورد نظر بیش از یه جواب داشته باشه یه تابع به این شکل می نویسی:


public DataSet GetFirstName(int n1)
{
SqlConnection con = new SqlConnection(ConnectionString);
string sqlQuery = "sp_test9";
SqlCommand cmd = new SqlCommand(sqlQuery, con);

cmd.Parameters.AddWithValue("@n1", n1);

cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
try
{
da.Fill(ds);
}
catch (Exception e)
{
MessageBox.Show(string.Format("Error occured during database process: {0}",e.Message));
}
finally
{
if (con.State == ConnectionState.Open)
con.Close();
cmd.Dispose();
}
return ds;
}



بعدش هر جا خواستی مثلا توی DataGrid میتونی از دیتاست خروجی استفاده کنی:


DataGrid1.DataSource = GetFirstName(12);