با سلام
در اس کیو ال سرور در جدول مشتریان فیلدی بنام شماره مشتری دارم که primary key می باشد .
در برنامه در قسمت ویرایش زمانی که مشتری متوجه اشتباه در ورود شماره مشتری می شود می بایست آن را اصلاح کند که کد آن را نوشته ام اما چون شماره مشتری primary key می باشد برنامه ارور می دهد .
سوال اینجاست که چطور شماره مشتری کلید اصلی باشد امام اجازه ویرایش آن را نیز داشته باشیم؟؟
لطفا متن خطا را قرار دهید
کلیک اصلی قابل ویرایش نیست به همین علت EF به شما این اجازه را نمی دهد.
پس اگر کاربر یک شماره مشتری را اشتباه وارد کرد چگونه باید اصلاح شود؟؟
اون ستون را uniq قرار دهید نه Primary Key
مشکل اینجاست که بعدا می خواهم کلید اصلی این جدول (شماره مشتری) در جدولی دیگر کلید خارجی باشد
بهتره یه ستون جددا مثلا ID برای کلید اصلی قرار بدید سپس شماره مشتری را uniq کنید تا تکراری قبول نکنه
از همون ID هم میتونید برای رابطه ها استفاده کنید
با تشکر از راهنمایی هاتون جناب مدائنی
فیلد شماره مشتری را uniq کردم . اما حالا در برنامه چگونه مدیریتش کنم؟؟ الان زمانی که کاربر شماره مشتری تکراری وارد می کنه برنامه قبول نمی کنه و میپره بیرون ؟
چه کدی بنویسیم که هنگامی که کاربر شماره مشتری تکراری وارد کرد برنامه نپره بیرون و پیغام داده بشه شماره مشتری تکراری می باشد.
قبل از ثبا باید چک کنید تکراری نباشه
یه کوئری بزنید ببینید این کد هست اگر بود یک پیغام مناسب نمایش دهید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)