View Full Version : جلوگیری از ورود اطلاعات تکراری
programmermp
دوشنبه 14 آذر 1384, 11:39 صبح
با سلام
من می خواستم بدونم وقتی یک برنامه از با بانک اطلاعاتی اکسس می نویسم چطوری می شه قبل از
اقدام به ورود اطلاعات جدید بفهمیم که آیا این رکورد در بانک وجود دارد یا نه که در صورت وجود از ثبت
آن جلوگیری کنیم اگه برنامه یا کدی دارید لطفا در اختیار من قرار دهید
با تشکر
asilverisis
دوشنبه 14 آذر 1384, 12:21 عصر
سلام
به دو روش میتونی این کار رو بکنی
روش خیلی ساده و معمولش اینه که یه Search کنی
اگه پیدا نشد که هیچ اگه پیدا شد اجازه نده
روش دوم استفاده از Exception هاست
با این فرض که Table درست طراحی شده و Primary Key هم داره
شما کد مورد نظر رو جهت اضافه کردن رکورد رو در یک بلوک Try ... Catch می نویسی
به شکل زیر
Try
کد مورد نظر
Catch ex as Exception
کد مورد نظر در صورت بروز خطا
End Try
اگر بخوای برای تمام Error ها یک Message رو نشون بدی که همین بسه
اگر نه باید نوع Exception رو تشخیص بدی
موفق باشید
asilverisis
دوشنبه 14 آذر 1384, 12:32 عصر
سلام
به دو روش میتونی این کار رو بکنی
روش خیلی ساده و معمولش اینه که یه Search کنی
اگه پیدا نشد که هیچ اگه پیدا شد اجازه نده
روش دوم استفاده از Exception هاست
با این فرض که Table درست طراحی شده و Primary Key هم داره
شما کد مورد نظر رو جهت اضافه کردن رکورد رو در یک بلوک Try ... Catch می نویسی
به شکل زیر
Try
کد مورد نظر
Catch ex as Exception
کد مورد نظر در صورت بروز خطا
End Try
اگر بخوای برای تمام Error ها یک Message رو نشون بدی که همین بسه
اگر نه باید نوع Exception رو تشخیص بدی
موفق باشید
programmermp
سه شنبه 15 آذر 1384, 09:52 صبح
با تشکر از پاسخ شما
من می خواستم بدونم که آیا می شه این کار را به روش دیگری انجام اگه امکانش هست من را راهنمایی
کنید
به طور مثال از دستوارت SQL استفاده کرد . در ضمن اگر برنامه ای در این زمینه دارید در اختیارم قرار دهید
با تشکر
M.kavyani
پنج شنبه 17 آذر 1384, 01:08 صبح
با تشکر از پاسخ شما
من می خواستم بدونم که آیا می شه این کار را به روش دیگری انجام اگه امکانش هست من را راهنمایی
کنید
به طور مثال از دستوارت SQL استفاده کرد . در ضمن اگر برنامه ای در این زمینه دارید در اختیارم قرار دهید
با تشکر
دوست عزیز من هم همین مشکل رو داشتم و بیان کردم و نتیجه گرفتم. من میخواستم با استفاده از SP یک جستجویی رو انجام بدم که اگر عبارت پیدا شد مقدار 1 و در غیر اینصورت مقدار 0 را برگردوند. تو برنامه بعد از جستجو اگر 0 برگرداننده شد عملایت ذخیره سازی رو انجام میدم و در غیر اینصورت پیغامی مبنی بر اینکه این اطللاعات قبلا" موجوده رو اعلام میکنه و دیگر عملیات ذخیره سازی اطلاعت را آنجام نمیده. :چشمک:.
به این آدرس روجوع کن
http://www.barnamenevis.org/forum/showthread.php?t=33651
در ÷ناه حق موفق و کامروا باشید
M.kavyani
پنج شنبه 17 آذر 1384, 01:24 صبح
با تشکر از پاسخ شما
من می خواستم بدونم که آیا می شه این کار را به روش دیگری انجام اگه امکانش هست من را راهنمایی
کنید
به طور مثال از دستوارت SQL استفاده کرد . در ضمن اگر برنامه ای در این زمینه دارید در اختیارم قرار دهید
با تشکر
دوست عزیز من هم همین مشکل رو داشتم و بیان کردم و نتیجه گرفتم. من میخواستم با استفاده از SP یک جستجویی رو انجام بدم که اگر عبارت پیدا شد مقدار 1 و در غیر اینصورت مقدار 0 را برگردوند. تو برنامه بعد از جستجو اگر 0 برگرداننده شد عملایت ذخیره سازی رو انجام میدم و در غیر اینصورت پیغامی مبنی بر اینکه این اطللاعات قبلا" موجوده رو اعلام میکنه و دیگر عملیات ذخیره سازی اطلاعت را آنجام نمیده. :چشمک:.
به این آدرس روجوع کن
http://www.barnamenevis.org/forum/showthread.php?t=33651
در ÷ناه حق موفق و کامروا باشید
programmermp
پنج شنبه 17 آذر 1384, 11:42 صبح
با تشکر از پاسخ های شما
من تاپیکی که لینک داده بودید قبلا خونده بودم اما متاسفانه خوب درک نکردم اگه امکان داره لطف کنید
و یک مثال ساده تر برای من در این زمینه بزنید . در ضمن در ان تاپیک قسمتهایی بود که من فهمیدم و
قسمت هایی بود که نفهمیدم در ضمن فکر کنم برای کار با sql server بود .من برای کار با sql در
وی بی دات نت با بانک اکسس این کد را می خواهم
با تشکر
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.