samiasoft
سه شنبه 24 مرداد 1396, 18:06 عصر
سلام دوستان
من یه دیتابیس دارم که 3 ستون داره و ستون ایدی اون یونیک و اتونامبر هستش:
حال برای ویرایش کردن ردیف انتخاب شده دیتاگرید پروسیجر زیر رو نوشتم :
CREATE PROCEDURE dbo.pedit @id int , @name nvarchar(50), @tell nvarchar(50)
AS
update Table1 set name=@name , tell= @tell
where id=@id
RETURN
اینم دستور ویرایش :
Database1Entities1 database = new Database1Entities1();
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
database.pedit(Convert.ToInt32(textBox1.Text), textBox2.Text, textBox3.Text);
dataGridView1.DataSource = database.Table1.ToList();
متاسفانه وقتی دستور ویرایش رو میزنم تغییری در دیتاگرید صورت نمیگیرد ! و وقتی پروژه رو باز بسته میکنم میبنم تغییرات صورت گرفته است!
دلیلش چیه به نظرتون ؟!!!
ولی اصولا در دستور database.pedit(); نباید از من ردیف رو بخواد چون خودش پرمیکنه!
ولی اجازه نمیده اینطور بنویسم:
database.pedit( textBox2.Text, textBox3.Text);
من یه دیتابیس دارم که 3 ستون داره و ستون ایدی اون یونیک و اتونامبر هستش:
حال برای ویرایش کردن ردیف انتخاب شده دیتاگرید پروسیجر زیر رو نوشتم :
CREATE PROCEDURE dbo.pedit @id int , @name nvarchar(50), @tell nvarchar(50)
AS
update Table1 set name=@name , tell= @tell
where id=@id
RETURN
اینم دستور ویرایش :
Database1Entities1 database = new Database1Entities1();
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
database.pedit(Convert.ToInt32(textBox1.Text), textBox2.Text, textBox3.Text);
dataGridView1.DataSource = database.Table1.ToList();
متاسفانه وقتی دستور ویرایش رو میزنم تغییری در دیتاگرید صورت نمیگیرد ! و وقتی پروژه رو باز بسته میکنم میبنم تغییرات صورت گرفته است!
دلیلش چیه به نظرتون ؟!!!
ولی اصولا در دستور database.pedit(); نباید از من ردیف رو بخواد چون خودش پرمیکنه!
ولی اجازه نمیده اینطور بنویسم:
database.pedit( textBox2.Text, textBox3.Text);