PDA

View Full Version : خطای Cannot update identity column در آپدیت رکورد مورد نظر



Sir-Programmer
جمعه 17 مهر 1394, 11:28 صبح
سلام من با استفاده از کد زیر میخوام رکورد هامو ویرایش کنم ولی نمیشه و ارور زیرو میده مشکل چیه ؟
SqlCommand cm = new SqlCommand("Update Tbl_SmsCreateCustomer Set Id=@param_id,TextSms=@Param_Sms Where Id=@param_id", con);
cm.Parameters.Add("@param_id", SqlDbType.Int).Value = sId;
cm.Parameters.Add("@Param_Sms", SqlDbType.NVarChar).Value = TxtSms.Text;
cm.ExecuteNonQuery();
ارور :
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: Cannot update identity column 'Id'.
ممنون میشم راهنمایی کنید

esagraphic
جمعه 17 مهر 1394, 11:46 صبح
خوب شما اگه id را چیطور میخواهید آبدیت کنید مگه کلید اصلی شما نیست

Sir-Programmer
جمعه 17 مهر 1394, 12:27 عصر
نحوه کار اینجوریه وقتی رو رکورد مورد نظر رو گرید ویو کلیک شد آیدی رو میگیره و از طریق آیدی من میام آپدیت رو انجام میدم درسته ؟ خب اینجا ارور میده

Sir-Programmer
جمعه 17 مهر 1394, 12:30 عصر
مشکل حل شد !

En_MK
سه شنبه 22 تیر 1395, 07:47 صبح
مشکل حل شد !

شما که اینهمه راه اومدی خوب میگفتید چه جوری که مشکل یکی دیگههم حل بشه!!!:متفکر:
تا اونجایی که من متوجه شدم،باید یه جدول tempدرنظر بگیری و تمام اطلاعات رو به اون منتقل کنی هر بلایی دلت میخواد سرش بیاری و inserکنی توی جدول اصلی.البته identity_insert را قبل insert
ON وOFF می کنیم