PDA

View Full Version : مبتدی: جلوگیری از ثبت اطلاعات تکراری در داخل بانک اطلاعاتی sql



123s0ran
پنج شنبه 08 فروردین 1392, 13:05 عصر
سلام بکس عزیز من ی برنامه ای نوشتم با asp.net و زبان برنامه نویسی veb.net . من ی فرم دارم برای ثبت اطلاعات کاربران و عضویت . من می خوام از داخل تکست باکسی که طرف ایمیلش انجا نوشته برم داخل بانک اطلاعاتی و فیلد مخصوص ایمیل اگر ایمیلی که طرف وارد کرد است وجود داشته باشه ی پیغامی بده و به طور کلی از ثبت تکراری جلوگیری بشه . مرسی دوستان :لبخندساده:

sh2007
جمعه 09 فروردین 1392, 18: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
جمعه 09 فروردین 1392, 23:20 عصر
مرسی دادش اوکی شد :لبخند:

amir2844
دوشنبه 02 اردیبهشت 1392, 07:22 صبح
سلام.
دوستان پاسخ گفتن. ممنون از دوستان.
بهترین راه اینه که یه تابع بنویسی که با دستور Select و Where بررسی کنه که این موجودی هستش یا نه. اگه بود پیغام بده و اگه نبود ذخیره شه

saeed_sho
دوشنبه 02 اردیبهشت 1392, 17:49 عصر
بهترین راهش اینه که در استورد پروسیجر موقع ذخیره کردن از if not exists استفاده کنید