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

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

کاربر سایت

jafar_palideh

عضویت از 1392/08/08

جلوگیری از ورود داده تکراری هنگام ویرایش

  • یکشنبه 11 شهریور 1397
  • 16:38
تشکر میکنم

با سلام.

من موقعی که کاربر میخواد Insert کنه راحت میتونم از ثبت داده تکراری جلوگیری کنم . ولی موقع ویرایش باس چیکار کنم ؟ امکان داره کاربر یک نام رو جوری تغییر بدع که دقیقا مثل قبل باشه .

البته بگم که دارم از EntityFramework استفاده میکنم .

 

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

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

ایمان مدائنی

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

  • یکشنبه 11 شهریور 1397
  • 18:29

باس قبل از ثبت یک any بزنید بررسی کنید اگر نبود ثبت کنید 

کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • یکشنبه 11 شهریور 1397
  • 23:53

مهندس این برای ویرایشو میگه بعدش میشه یه نمونه کد از همینی که میگید به ما نشون بدید

کاربر سایت

jafar_palideh

عضویت از 1392/08/08

  • دوشنبه 12 شهریور 1397
  • 07:35

بله منظور من بعد از ویرایش بود .

وگرنه موقع Insert که مشکلی نیست.

کاربر سایت

p.a.h.sh

عضویت از 1396/10/24

  • دوشنبه 12 شهریور 1397
  • 09:34

 باید برنامه رو به گونه ای مدیریت کنی که نتوان کلید اصلی را تغییر بدی مثلا رکوردی که قرار است ویرایش بشود تمام فیلدهاش قابلیت ویرایش داشته باشد به جز فیلدهای کلید اصلی

کاربر سایت

jafar_palideh

عضویت از 1392/08/08

  • دوشنبه 12 شهریور 1397
  • 10:16

اصلا بحث فیلد اصلی نیست دوست من .

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

مثلا نام سالن (که تویه برنامه ی من نباید تکراری ثبت بشه )

امکان داره یوزر موقع ویرایش نامی مشابه نام های ثبت شده قبلی وارد کنه . 

مثال :

سالن 1

سالن 2

سالن 3

حالا کاربر بیاد و سالن 3 رو ویرایش کنه و اسمش رو بزاره سالن 1 .

این رو چطور موقع ویرایش جلوش رو بگیرم.

کاربر سایت

p.a.h.sh

عضویت از 1396/10/24

  • دوشنبه 12 شهریور 1397
  • 11:26

این چیزی که شما دارید میگید دقیقا مفهوم کلید اصلی هست یعنی مثلا نام سالن 3 باید منحصرفرد باشه تا تکراری ثبت نشه مثل کد ملی که یک فیلد یونیک هست اگه این فیلد کلید کنی مشکل حل میشه یه راه حل دیگه هم اینه که یه کوئری روی این ستون از db  بزنی یعنی قبل از اینکه  متد  update فراخوانی کنی مثلا یه لیست از نام های سالن بگیری و بعد مقایسه کنی که فیلد مورد نظر توی لیست هست یا نه اگه بود یعنی فیلد مورد نظر موجوده و داری تکراری ثبت میکنی

کاربر سایت

saeedhomayoni

عضویت از 1396/07/20

  • دوشنبه 19 شهریور 1397
  • 16:11

یه متد reader ازدیتا بیس بزار که اگه مشابه داشت و read شد خطا بده

کاربر سایت

sourcebod_97

عضویت از 1397/05/20

  • سه شنبه 20 شهریور 1397
  • 07:56

ما نمیفهمیم چی میگی اگه میشه قشنگ بگو و طرز استفادشم بگو اگر میشه ممنون میشم

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

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

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

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