PDA

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



سعید کشاورز
سه شنبه 14 آذر 1391, 22:16 عصر
سلام دوستان..
یه جدول دارم با فیلدهای زیر
Id
PersonelCode
Name
Family
Mobile
فیلد آیدی من از نوع identity هستش..وقتی از دستور زیر استفاده میکنم جدول آپدیت نمیشه.
حالا وقتی از دستور زیر استفاده میکنم جدول آپدیت میشه

update Person set PersonelCode=@PersonelCode,Name=@Name,Mobile=@Mobi le where PersonelCode=@PersonelCode";
ولی وقتی کد رو به صورت زیر تغییر میدم دیگه جدول آپدیت نمیشه

update Person set PersonelCode=@PersonelCode,Name=@Name,Mobile=@Mobi le where Id=@Id;

lahiji
سه شنبه 14 آذر 1391, 22:22 عصر
سلام

کد پارامتر ها تو هم بذار !

چون id از نوع عددی می باشد پارامتری که به اون پاس میدی باید عدد باشه

اگر از سینگل کوتیشن (') استفاده کردی اونو حذفش کن

موفق باشی

mhq1368
سه شنبه 14 آذر 1391, 22:25 عصر
سلام

خطا رو هم بزار ببینیم

سعید کشاورز
سه شنبه 14 آذر 1391, 22:45 عصر
سلام

خطا رو هم بزار ببینیم
اصلا خطایی نمیده..ولی آپدیت هم نمیشه

سلام

کد پارامتر ها تو هم بذار !

چون id از نوع عددی می باشد پارامتری که به اون پاس میدی باید عدد باشه

اگر از سینگل کوتیشن (') استفاده کردی اونو حذفش کن

موفق باشی

دوست عزیز من کل تابع آپدیت رو اینجا مینویسم..البته تعداد فیلدهای من بیشتر از اون چیزیه که گفتم..واسه اینکه شما زیاد گمراه نشید تعدادش رو کم کردم..کل تابع به صورت زیر هستش

public void update()
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "update Person set PersonelCode=@PersonelCode,Family=@Family,Name=@Na me,SHSH=@SHSH,Birthday=@Birthday,BayganiCode=@Bayg aniCode,MobileTel=@MobileTel,HomeTell=@HomeTell,Ad dress=@Address,MahaleKhedmat=@MahaleKhedmat,Toziha t=@Tozihat,MadrakTahsili=@MadrakTahsili,NoeEstekhd am=@NoeEstekhdam,VaziateHoghogh=@VaziateHoghogh,Va ziateEstekhdam=@VaziateEstekhdam where Id=@Id";
cmd.Parameters.AddWithValue("@Id", Id);
cmd.Parameters.AddWithValue("@PersonelCode", PersonelCode);
cmd.Parameters.AddWithValue("@Family", Family);
cmd.Parameters.AddWithValue("@Name", Name);
cmd.Parameters.AddWithValue("@SHSH", SHSH);
cmd.Parameters.AddWithValue("@Birthday", Birthday);
cmd.Parameters.AddWithValue("@BayganiCode", BayganiCode);
cmd.Parameters.AddWithValue("@MobileTel", MobileTel);
cmd.Parameters.AddWithValue("@HomeTell", HomeTell);
cmd.Parameters.AddWithValue("@Address", Address);
cmd.Parameters.AddWithValue("@MahaleKhedmat", MahaleKhedmat);
cmd.Parameters.AddWithValue("@Tozihat", Tozihat);
cmd.Parameters.AddWithValue("@MadrakTahsili", MadrakTahsili);
cmd.Parameters.AddWithValue("@NoeEstekhdam", NoeEstekhdam);
cmd.Parameters.AddWithValue("@VaziateHoghogh", VaziateHoghogh);
cmd.Parameters.AddWithValue("@VaziateEstekhdam", VaziateEstekhdam);
DataAccess da = new DataAccess();
da.Connect();
da.Command(cmd);
da.Disconnect();
}

mousa1992
سه شنبه 14 آذر 1391, 22:53 عصر
سلام دوست عزیز
چک کن وقتی از فرم اطلاعاتو به کلاست پاس میدی id رو هم مقدار دهی میکنی؟

mhq1368
چهارشنبه 15 آذر 1391, 09:51 صبح
کلاس آپدیتت کلا" اشتباه است

البته به نظر من

چون باید به شکل زیر باشه



public void update(string id,string personalcode,......)