PDA

View Full Version : مشکل در update جدول دیتابیس



blueface
یک شنبه 12 آذر 1385, 09:33 صبح
با سلام
داخل یک صفحه از برنامه میخوام اطلاعات یکی از جدولهای دیتا بیس رو update کنم که برای اینکار از یه استور پروسیجر استفاده میکنم صفحه بدون اشکال اجرا میشه ولی تو دیتایس هیچ تغییری ایجاد نمیکنه. کسی میتونه کمک کنه ؟

متن برنامه:


SqlCommand cmd1 = new SqlCommand("sp_update_Peoples_TeacherProperties ",scn);
//Determined cmd CommandType as StoreProcedure
cmd1.CommandType = CommandType.StoredProcedure;

//Define SqlParameter and fill they
SqlParameter spemail = cmd1.Parameters.Add("@email",SqlDbType.NVarChar,100);
spemail.Value = txtEmail.Text.Trim();
SqlParameter spfatherName = cmd1.Parameters.Add("@fatherName",SqlDbType.NVarChar,50);
spfatherName.Value = txtDadName.Text.Trim();
SqlParameter sphomePage = cmd1.Parameters.Add("@homePage",SqlDbType.NVarChar,100);
sphomePage.Value = txtHomePage.Text.Trim();


کد store prosedure


CREATE PROCEDURE sp_update_Peoples_TeacherProperties

@email nvarchar(100) ,
@fatherName nvarchar(50) ,
@homePage nvarchar(100),
@peopleCode char(8)
AS
UPDATE peoples SET

email = @email,
fatherName = @fatherName,
homePage = @homePage,

WHERE(peopleCode = @peopleCode)
GO

shahroozj
یک شنبه 12 آذر 1385, 15:00 عصر
کد شما درست است فقط باید command خود را اجرا کنید :


cmd1.ExecuteNonQuery()

blueface
یک شنبه 19 آذر 1385, 12:17 عصر
با تشکر از راهنماییتون
من از cmd1.ExecuteNonQurey() استفاده کرده بودم .در واقع اشکال اینجابود که من موجودی فعلی جدول رو در page.Load() تو صفحه لود میکردم و فراموش کرده بودم که از Page.ispostback استفاده کنم.
باز هم ممنون از کمکتون