13-04-14, 04:10 AM
(13-04-14, 04:06 AM)سعود كتب : تسلم هذا من طيبكوربى انت استاذ محترف ربنا يبارك فيك ويزيدك من العلم الف شكر يارب يوفقك
يعني حليت المشكلة؟
منع تكرار التسجيل كالتالي:
1-نكتب دالة جديدة بالموديول
2- نستدعي الدالة من نفس دالة تسجيل جديد Addme وهو بالموديول ايضا
الان التطبيق اذهب للموديول واكتب اعلى دالة التسجيل Addme الدالة التالية:
كود :
Function amefound(ByVal un As TextBox) As Boolean
Dim cm As New SqlCommand("select count(un) from tusers where un=@un", con)
cm.Parameters.AddWithValue("@un", un.Text)
If con.State = ConnectionState.Closed Then
con.Open()
End If
Try
If cm.ExecuteScalar <= 0 Then
Return False
Else
Return True
End If
Catch ex As Exception
Return False
End Try
End Function
الان لنذهب لدالة التسجيل Addme
اكتب باول الدالة الكود التالي:
لتصبح دالة التسجيل بعد اضافة منع تكرار التسجيل هكذاكود :
If amefound(un) Then
Return False
Exit Function
End If
هذا باختصار طبعا المستخدم لن يعرف سبب عدم تمكنه من التسجيل الا اذا فصلنا في طرق اعطاء الرسائل لكن كتبت بسرعةكود :
Function addme(ByVal un As TextBox, ByVal ps As TextBox) As Boolean
If amefound(un) Then
Return False
Exit Function
End If
Dim cm As New SqlCommand("insert into tusers(un,ps) values(@un,@ps)", con)
cm.Parameters.AddWithValue("@un", un.Text)
cm.Parameters.AddWithValue("@ps", ps.Text)
If con.State = ConnectionState.Closed Then
con.Open()
End If
Try
cm.ExecuteNonQuery()
Return True
Catch ex As Exception
Return False
End Try
End Function
