مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

آموزشگاه برنامه نویسان

چگونه کلید اصلی را ویرایش کنیم؟؟

پنج شنبه, 16 آذر 1396 20:01

چگونه کلید اصلی را ویرایش کنیم؟؟

با سلام

در اس کیو ال سرور در جدول مشتریان فیلدی بنام شماره مشتری دارم که primary key می باشد .

در برنامه در قسمت ویرایش  زمانی که مشتری متوجه اشتباه در ورود شماره مشتری می شود می بایست آن را اصلاح کند که کد آن را نوشته ام اما چون شماره مشتری primary key می باشد برنامه ارور می دهد .

سوال اینجاست که چطور شماره مشتری کلید اصلی باشد امام اجازه ویرایش آن را نیز داشته باشیم؟؟

آکادمی برنامه نویسان تلگرام برنامه نویسان
جمعه, 17 آذر 1396 12:46

نقل قول : چگونه کلید اصلی را ویرایش کنیم؟؟

لطفا متن خطا را قرار دهید

کسانی که از این پست تشکر کرده اند :
جمعه, 17 آذر 1396 14:40

نقل قول : چگونه کلید اصلی را ویرایش کنیم؟؟

کسانی که از این پست تشکر کرده اند :
جمعه, 17 آذر 1396 14:55

نقل قول : چگونه کلید اصلی را ویرایش کنیم؟؟

کلیک اصلی قابل ویرایش نیست به همین علت EF به شما این اجازه را نمی دهد. 

کسانی که از این پست تشکر کرده اند :
جمعه, 17 آذر 1396 15:09

نقل قول : چگونه کلید اصلی را ویرایش کنیم؟؟

پس اگر کاربر یک شماره مشتری را اشتباه وارد کرد چگونه باید اصلاح شود؟؟

کسانی که از این پست تشکر کرده اند :
جمعه, 17 آذر 1396 15:11

نقل قول : چگونه کلید اصلی را ویرایش کنیم؟؟

اون ستون را uniq قرار دهید نه Primary Key

کسانی که از این پست تشکر کرده اند :
جمعه, 17 آذر 1396 15:16

نقل قول : چگونه کلید اصلی را ویرایش کنیم؟؟

مشکل اینجاست که بعدا می خواهم کلید اصلی این جدول (شماره مشتری) در جدولی دیگر کلید خارجی باشد

کسانی که از این پست تشکر کرده اند :
جمعه, 17 آذر 1396 15:19

نقل قول : چگونه کلید اصلی را ویرایش کنیم؟؟

بهتره یه ستون جددا مثلا ID برای کلید اصلی قرار بدید سپس شماره مشتری را uniq کنید تا تکراری قبول نکنه

از همون ID هم میتونید برای رابطه ها استفاده کنید

کسانی که از این پست تشکر کرده اند :
جمعه, 17 آذر 1396 19:17

نقل قول : چگونه کلید اصلی را ویرایش کنیم؟؟

با تشکر از راهنمایی هاتون جناب مدائنی

فیلد شماره مشتری را uniq  کردم . اما حالا در برنامه چگونه مدیریتش کنم؟؟ الان زمانی که کاربر شماره مشتری تکراری وارد می کنه برنامه قبول نمی کنه و میپره بیرون ؟

چه کدی بنویسیم که هنگامی که کاربر شماره مشتری تکراری وارد کرد برنامه نپره بیرون و پیغام داده بشه شماره مشتری تکراری می باشد.

کسانی که از این پست تشکر کرده اند :
شنبه, 18 آذر 1396 09:51

نقل قول : چگونه کلید اصلی را ویرایش کنیم؟؟

قبل از ثبا باید چک کنید تکراری نباشه

یه کوئری بزنید ببینید این کد هست اگر بود یک پیغام مناسب نمایش دهید

کسانی که از این پست تشکر کرده اند :

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید