نوشته شده توسط
012132
حالا می خواستم بدونم آیا میشه دستورات یا همون query که من در sql تعریف کردم رو داخل C# فراخونی و
اجرا کنم و دیگه لازم نباشه که تو C# کد بنویسم ؟
اگه امکانش هست لطفاً راهنماییم کنین که چطوری بایست فراخونی query رو انجام بدم .
سلام.
بله میشه. کار stored procedure همینه. یعنی شما کوئری رو داخل sql مینویسی و سمت #C اون stored procedure رو صدا میزنی و عمل مورد نظر رو انجام می دید. یک مثال ساده میزنم. فرض کنید میخوایم کالایی رو حذف کنیم. اول سمت sql کد مربوطه (stored procedure) رو مینویسیم. به این صورت :
create proc DeleteKala
@kalaid int
as
delete from TblKala where KalaID = @kalaid
go
تا اینجا stored procedure خودمون رو که شامل کوئری delete بود نوشتیم. حالا میمونه سمت سی شارپ ازش استفاده کنیم که اونم مثل آب خوردنه. به اینصورت :
SqlConnection con = new SqlConnection("Data Source = .\\md2008;Initial Catalog = DBPos;Integrated Security = True");
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "DeleteKala";
cmd.Parameters.AddWithValue("@kalaid", TxtKalaID.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
موفق باشید.