PDA

View Full Version : جلوگیری از ورود اطلاعات تکراری



programmermp
دوشنبه 14 آذر 1384, 10:39 صبح
با سلام


من می خواستم بدونم وقتی یک برنامه از با بانک اطلاعاتی اکسس می نویسم چطوری می شه قبل از

اقدام به ورود اطلاعات جدید بفهمیم که آیا این رکورد در بانک وجود دارد یا نه که در صورت وجود از ثبت

آن جلوگیری کنیم اگه برنامه یا کدی دارید لطفا در اختیار من قرار دهید

با تشکر

asilverisis
دوشنبه 14 آذر 1384, 11:21 صبح
سلام
به دو روش میتونی این کار رو بکنی

روش خیلی ساده و معمولش اینه که یه Search کنی
اگه پیدا نشد که هیچ اگه پیدا شد اجازه نده

روش دوم استفاده از Exception هاست
با این فرض که Table درست طراحی شده و Primary Key هم داره

شما کد مورد نظر رو جهت اضافه کردن رکورد رو در یک بلوک Try ... Catch می نویسی

به شکل زیر



Try

کد مورد نظر
Catch ex as Exception
کد مورد نظر در صورت بروز خطا
End Try



اگر بخوای برای تمام Error ها یک Message رو نشون بدی که همین بسه
اگر نه باید نوع Exception رو تشخیص بدی

موفق باشید

asilverisis
دوشنبه 14 آذر 1384, 11:32 صبح
سلام
به دو روش میتونی این کار رو بکنی

روش خیلی ساده و معمولش اینه که یه Search کنی
اگه پیدا نشد که هیچ اگه پیدا شد اجازه نده

روش دوم استفاده از Exception هاست
با این فرض که Table درست طراحی شده و Primary Key هم داره

شما کد مورد نظر رو جهت اضافه کردن رکورد رو در یک بلوک Try ... Catch می نویسی

به شکل زیر



Try

کد مورد نظر
Catch ex as Exception
کد مورد نظر در صورت بروز خطا
End Try



اگر بخوای برای تمام Error ها یک Message رو نشون بدی که همین بسه
اگر نه باید نوع Exception رو تشخیص بدی

موفق باشید

programmermp
سه شنبه 15 آذر 1384, 08:52 صبح
با تشکر از پاسخ شما

من می خواستم بدونم که آیا می شه این کار را به روش دیگری انجام اگه امکانش هست من را راهنمایی

کنید

به طور مثال از دستوارت SQL استفاده کرد . در ضمن اگر برنامه ای در این زمینه دارید در اختیارم قرار دهید

با تشکر

M.kavyani
پنج شنبه 17 آذر 1384, 00:08 صبح
با تشکر از پاسخ شما
من می خواستم بدونم که آیا می شه این کار را به روش دیگری انجام اگه امکانش هست من را راهنمایی
کنید
به طور مثال از دستوارت SQL استفاده کرد . در ضمن اگر برنامه ای در این زمینه دارید در اختیارم قرار دهید
با تشکر
دوست عزیز من هم همین مشکل رو داشتم و بیان کردم و نتیجه گرفتم. من میخواستم با استفاده از SP یک جستجویی رو انجام بدم که اگر عبارت پیدا شد مقدار 1 و در غیر اینصورت مقدار 0 را برگردوند. تو برنامه بعد از جستجو اگر 0 برگرداننده شد عملایت ذخیره سازی رو انجام میدم و در غیر اینصورت پیغامی مبنی بر اینکه این اطللاعات قبلا" موجوده رو اعلام میکنه و دیگر عملیات ذخیره سازی اطلاعت را آنجام نمیده. :چشمک:.
به این آدرس روجوع کن
http://www.barnamenevis.org/forum/showthread.php?t=33651

در ÷ناه حق موفق و کامروا باشید

M.kavyani
پنج شنبه 17 آذر 1384, 00:24 صبح
با تشکر از پاسخ شما
من می خواستم بدونم که آیا می شه این کار را به روش دیگری انجام اگه امکانش هست من را راهنمایی
کنید
به طور مثال از دستوارت SQL استفاده کرد . در ضمن اگر برنامه ای در این زمینه دارید در اختیارم قرار دهید
با تشکر
دوست عزیز من هم همین مشکل رو داشتم و بیان کردم و نتیجه گرفتم. من میخواستم با استفاده از SP یک جستجویی رو انجام بدم که اگر عبارت پیدا شد مقدار 1 و در غیر اینصورت مقدار 0 را برگردوند. تو برنامه بعد از جستجو اگر 0 برگرداننده شد عملایت ذخیره سازی رو انجام میدم و در غیر اینصورت پیغامی مبنی بر اینکه این اطللاعات قبلا" موجوده رو اعلام میکنه و دیگر عملیات ذخیره سازی اطلاعت را آنجام نمیده. :چشمک:.
به این آدرس روجوع کن
http://www.barnamenevis.org/forum/showthread.php?t=33651

در ÷ناه حق موفق و کامروا باشید

programmermp
پنج شنبه 17 آذر 1384, 10:42 صبح
با تشکر از پاسخ های شما

من تاپیکی که لینک داده بودید قبلا خونده بودم اما متاسفانه خوب درک نکردم اگه امکان داره لطف کنید

و یک مثال ساده تر برای من در این زمینه بزنید . در ضمن در ان تاپیک قسمتهایی بود که من فهمیدم و

قسمت هایی بود که نفهمیدم در ضمن فکر کنم برای کار با sql server بود .من برای کار با sql در

وی بی دات نت با بانک اکسس این کد را می خواهم

با تشکر