PDA

View Full Version : سوال: استفاده از Sp



Iran58
پنج شنبه 06 تیر 1392, 17:38 عصر
سلام
من sp زیر را نوشته ام
ALTER proc [dbo].[Update_WareSurplus]
@id int,
@name nvarchar(100)
as
update ware
set name=@name
where ID=@id


حال می خواهم در برنامه ام از sp بالا استفاده کنم که نمی توانم و برنامه ام را باکدهای زیر اجرا می کنم

private void btnOk_Click(object sender, EventArgs e)
{
int Id = int.Parse(txtCode.Text);
using (SurplusItemsDataContext db=new SurplusItemsDataContext())
{
var current = (from row in db.Wares
where row.Id == Id
select row).FirstOrDefault();
current.Name = txtName.Text;
db.SubmitChanges();
this.Close();
}
}


private void btnEdit_Click(object sender, EventArgs e)
{
using (SurplusItemsDataContext db = new SurplusItemsDataContext())
{
int RowId = dataGridView1.CurrentRow.Index;
int Id = Convert.ToInt32(dataGridView1[0, RowId].Value);
var Edit = (from row in db.Wares
where row.Id == Id
select row).FirstOrDefault();
FrmWareSurplusEdit fwse=new FrmWareSurplusEdit();
fwse.txtCode.Text = Edit.Id.ToString();
fwse.txtName.Text = Edit.Name;
fwse.ShowDialog();
GetValue();
}
}


حال می حواهم بدانم چطوری باید کنم را تغییر بدهم تا بتوانم sp مورد نظرم استفاده کنم
باتشکر

Mahmoud.Afrad
پنج شنبه 06 تیر 1392, 20:19 عصر
ابتدا بایستی sp را به Context اضافه کنید(از پنجره server explorer و درگ spها به Context). یک متد همنام sp به Context اضافه میشه که میتونید از طریق اون آپدیت رو انجام بدید.
در ضمن به نظرم برای نمایش فرم ادیت در باتن btnEdit نیازی نیست دوباره روی دیتابیس کوئری بزنید. مگر اطلاعات در دیتاگریدویو وجود نداره؟ میتونید مقادیر سلول سطر انتخابی را به صورت مستقیم به txtCode و txtName نسبت بدید.

Iran58
جمعه 07 تیر 1392, 09:25 صبح
سلام
ببخشید بنظرم من مشکلم را خوب بیان نکردم
من می دانم چطوری از SP استفاده کنم مشکلم در اینجا ربط دادن
var currentوVar Edit است اگر زحمت بکشید واین کد را نبویسید سپاسگزار می شوم