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

عدم تكرار اسم المستخدم في الداتابيس

مغلق
بدأه Miss-Hearts في 31 مايو 2007 · 6 رد · 511 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ممكن حد يشوف لي وين الخطأ في الكود

موجود المثال في المرفقات

انا اريد ايجيك اذا الايميل موجود في الداتابيس اليوزر ما يقدر يدخل نفس الاسم

انا يشتغل عندي لكن

حتى لو الايميل كان مب موجود بعد يطلع لي مسج

انه ما يقدر يدخل لان الاسم موجود

#2

طيب ليه مايكون كل الشغل من الديتا بيز وتخلي الاسم يكون unique

وعند عملية الانسيرت وحدوث خطأ !.. تعرف انت انة هذا موجود وتخرج الرسالة بهذا الوقت

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#3

همممم جربت اسويه من الداتابيس يونيك

بس تطلع لي الايرور مسج الي في asp

انا اريد تظهر لي مسج انا كاتبتنها مب صفحه الخطا مال asp

#4

عشان كذا لازم تستخدم الـ try و catch وتشوف الخطأ اذا كان خطأ من نوع معين او الرسالة هي نفس الرسالة.. تظهر رسالتك الخاصة

بعدين لاحظت اسلوب جديد علي

استخدام select quiry وارسلت براميتر بنفس الوقت عن طريق الكوماند

هذي جديده علي :) انا اسويها بالعادة عن طريق ستورد بروسيجر

ع العموم... اللي اعرفة انه لازم يكون البراميتر نفس الاسم

انت هنا كتبت

		objCmd = New OleDbCommand("select Email from Users where Email= @Email ", objConn)
		objCmd.Parameters.Add("@givenEmail", Email)

لاحظ @givenEmail و @Email

يجب ان تكون نفس الاسم

الشغلة الثانية

انت تسئل عن الاسم وتشيك على الايميل ؟

هل هذا ماتريدة ؟؟

المفترض السؤال عن الشيء اللذي لا تريد تكراره

يعني تكون الجملة عندك select name from Users واذا كانhasrow تقول ان الاسم موجود

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#5

اوبس سوري غلطه مطبعيه

الحين انتبهت للباراميتر انه مب نفس الاسم

زين مب مشكله عدلته بس بعد ما اشتغل

يس الي اريده هو الايميل ما يتكرر لانه اليوزر نيم عباره عن ايميل

زين هذا الي انا سوتيه

select email from users

if read hasrow

كتبت رساله

يشتغل اوكي لكن حتى لو الاسم مب موجود بعد تظهر لي الرساله وما يتم التسجيل

هممم سوري ع الازعاج بس مب عارفه بالضبط شو اسوي الحين ؟

تعبت من كثر ما اجرب في الكود ومب عارفه بالضبط وين الخطأ ؟.!!..

#6

ههههههه اوجعتي راسي

انتي لو جربتي تطبعين النتيجة بدلاً من إظهار رسالة انة موجود الشخص هذا رايح تعرفين وين مشكلتك :)

المشكلة سهله جداً

الـ objCmd تبعك عرفتيه بالاول بالكويري الخاصه بك... بعدين انتي مسحتيه وكتبتي عليه من جديد

لاحظي خطأك

		objCmd = New OleDbCommand("select Email from Users where Email= @Email ", objConn)
		objCmd.Parameters.Add("@givenEmail", Email)
		sql1 = "SELECT max(factory_id) from Users"
		objCmd = New OleDbCommand(sql1, objConn)

المفروض اللي لازم تسوينه... انه بعد ماتنفيذين الكويري الاولى وتلفين بالريدر .. تروحين وتكتبين السطر هذا من جديد

		sql1 = "SELECT max(factory_id) from Users"
		objCmd = New OleDbCommand(sql1, objConn)

:) يعني الكود صح.. بس يبي له ترتيب

والمفروض عليك بعد.. ماتعرفين متغيرات إلا بوقت الحاجة... مو في اول السبروتين

سوري يمكن ما اعرف اشرح.. بس أتمنى انه وصل لك الحل

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#7

ههه اسفه

وشكرا

فهمت عليك واشتغل الحين

تسلم اخوي ما قصرت ع الشرح

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

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