الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد جملة شرطية للتأكد من أن قاعدة البيانات لاتحتو

مغلق
بدأه ye4help في 22 فبراير 2005 · 4 رد · 943 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته أنا صممت صفحة للتسجيل في موقع أعمل على تصميمه و أريد جملة شرطية عندما يسجل اي شخص بأسم ما قد تم التسجيل به من قبل شخص آخر يرسل الشخص الى صفحة تحتوي على رسائل خطا تعلمه بأن الأسم الذي أختاره قد تم التسجيل به من قبل شخص آخر

(أي أن قاعدة البيانات تحتوي على شخص أخر مسجل بنفس الأسم الذي قام بإختياره)

ولكم جزيل الشكر

#2

لامذا لا تجعل الاسم هو المفتاح الساسي بحيث لا يمكن تكراره

#3

أو يمكنك استخدام طريقة البحث العادية , أي تقوم اولاً بالبحث في الحقل الخاص باسماء المستخدمين عن اسم المستخدم المدخل بواسطة المستخدم الجديد فاذا كان مستعمل من قبل مستخدم اخر تقوم بعرض رسالة توضيحية

بالنسبة للجملة الشرطية التي تريدها فضلاً قم بالتوضيح أكثر :

مانوع قاعدة البيانات المستخدمة , اسم الجدول الذي يحوي معلومات المستخدمين , اسم الحقل الخاص باسماء المستخدمين . بذلك يمكنني أن أقوم بكتابة دالة ترجع قيمة منطقية True او False

والله الموفق

#4

مرحبا

هذا الكود جربتو مرة واشتغل تمام لماكنت اسجل باسم مستخدم موجود في قاعدة البيانات

Dim sql As String
Dim count As Integer
 Dim cn  As OleDbConnection
Dim prov As string
    prov="Provider=Microsoft.Jet.OleDb.4.0;Data Source=" &Server.MapPath("maindatabase.mdb")
    cn=New OleDbConnection(prov)
   sql= "SELECT COUNT(*) FROM userdata WHERE username= @user"
     Dim cmd As New OleDbCommand(sql,cn)
    cmd.Parameters.add("username",txtuser.Text)
     cn.Open()
    count = CInt(cmd.ExecuteScalar)
      If (count > 0) Then
       Response.Redirect("errorpage.aspx")
     Else
              تكملة الكود الخاص بالادخال

وحيث الerrorpage.aspx

هي الصفحة التي داخلها موجود التنبيه للخطأ وحيث ال count تعد الاسماء الموجودة داخل قاعدة البيانات فان كانت قيمتها اكبر من صفر معناته يوجد شخص مسجل بهذا الاسم وان كان غير ذلك اي 0 معناته لايوجد شخص يحمل هذا الاسم ،،،طبعا الtxtuser

هو حقل اسم المستخدم الموجود في صفحة التسجيل وال username هو الموجود في قاعدة البيانات

ارجو ان يكون الكود واضحا

#5

يمكنك ايضا ان تستريح من الاكواد .. وتجعل الحقل الذي لا تود تكراره عباره عن index من داخل sql server وان تجعل من خصائصه ان يكون unique

يبقي عليك ان تكتب جمله catch وتفحص الخطأ فان كان سبب الخطأ هو التكرار .. قم بتوجيهه الى ال error page بكل بساطه ..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…