View Full Version : مبتدی: جلوگیری از ثبت اطلاعات تکراری در داخل بانک اطلاعاتی sql
123s0ran
پنج شنبه 08 فروردین 1392, 14:05 عصر
سلام بکس عزیز من ی برنامه ای نوشتم با asp.net و زبان برنامه نویسی veb.net . من ی فرم دارم برای ثبت اطلاعات کاربران و عضویت . من می خوام از داخل تکست باکسی که طرف ایمیلش انجا نوشته برم داخل بانک اطلاعاتی و فیلد مخصوص ایمیل اگر ایمیلی که طرف وارد کرد است وجود داشته باشه ی پیغامی بده و به طور کلی از ثبت تکراری جلوگیری بشه . مرسی دوستان :لبخندساده:
sh2007
جمعه 09 فروردین 1392, 19:14 عصر
Private Function CheckEmailExist As Boolean
CheckEmailExist = True
Try
Dim TSQL As String = "SELECT ISNULL(COUNT(Email),0) FROM Person"
(Dim Cmd As New SqlClient.SqlCommand(TSQL, Cn)
If Cn.State = ConnectionState.Closed Then Cn.Open()
Dim SqlRes As Integer = CInt(Cmd.ExecuteScalar)
Cn.Close()
Return SqlRes = 0
Catch ex As Exception
If Cn.State = ConnectionState.Open Then Cn.Close()
MsgBox(Err.Description _
, MsgBoxStyle.Critical, "خطا هنگام شناسايي رکورد جديد")
End Try
End Function
If CheckEmailExist = False Then
M.MyString = "كاربر گرامي اين ايميل قبلا ثبت شده آنرا اصلاح كنيد"
Msg("OKNP", 2, "اعلاميه")
Exit Sub
End If
123s0ran
شنبه 10 فروردین 1392, 00:20 صبح
مرسی دادش اوکی شد :لبخند:
amir2844
دوشنبه 02 اردیبهشت 1392, 08:22 صبح
سلام.
دوستان پاسخ گفتن. ممنون از دوستان.
بهترین راه اینه که یه تابع بنویسی که با دستور Select و Where بررسی کنه که این موجودی هستش یا نه. اگه بود پیغام بده و اگه نبود ذخیره شه
saeed_sho
دوشنبه 02 اردیبهشت 1392, 18:49 عصر
بهترین راهش اینه که در استورد پروسیجر موقع ذخیره کردن از if not exists استفاده کنید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.