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

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

کاربر سایت

ehsankhan

عضویت از 1394/02/03

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

  • پنجشنبه 16 آذر 1396
  • 20:01
تشکر میکنم

با سلام

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

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 9 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 17 آذر 1396
  • 12:46

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

کاربر سایت

ehsankhan

عضویت از 1394/02/03

  • جمعه 17 آذر 1396
  • 14:40

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 17 آذر 1396
  • 14:55

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

کاربر سایت

ehsankhan

عضویت از 1394/02/03

  • جمعه 17 آذر 1396
  • 15:09

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

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 17 آذر 1396
  • 15:11

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

کاربر سایت

ehsankhan

عضویت از 1394/02/03

  • جمعه 17 آذر 1396
  • 15:16

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

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 17 آذر 1396
  • 15:19

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

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

کاربر سایت

ehsankhan

عضویت از 1394/02/03

  • جمعه 17 آذر 1396
  • 19:17

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

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

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

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 18 آذر 1396
  • 09:51

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

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

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

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

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)