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

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

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

پنج شنبه, 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

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

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

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

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