السلام عليكم
ممكن حد يشوف لي وين الخطأ في الكود
موجود المثال في المرفقات
انا اريد ايجيك اذا الايميل موجود في الداتابيس اليوزر ما يقدر يدخل نفس الاسم
انا يشتغل عندي لكن
حتى لو الايميل كان مب موجود بعد يطلع لي مسج
انه ما يقدر يدخل لان الاسم موجود
السلام عليكم
ممكن حد يشوف لي وين الخطأ في الكود
موجود المثال في المرفقات
انا اريد ايجيك اذا الايميل موجود في الداتابيس اليوزر ما يقدر يدخل نفس الاسم
انا يشتغل عندي لكن
حتى لو الايميل كان مب موجود بعد يطلع لي مسج
انه ما يقدر يدخل لان الاسم موجود
طيب ليه مايكون كل الشغل من الديتا بيز وتخلي الاسم يكون unique
وعند عملية الانسيرت وحدوث خطأ !.. تعرف انت انة هذا موجود وتخرج الرسالة بهذا الوقت
همممم جربت اسويه من الداتابيس يونيك
بس تطلع لي الايرور مسج الي في asp
انا اريد تظهر لي مسج انا كاتبتنها مب صفحه الخطا مال asp
عشان كذا لازم تستخدم الـ 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 تقول ان الاسم موجود
اوبس سوري غلطه مطبعيه
الحين انتبهت للباراميتر انه مب نفس الاسم
زين مب مشكله عدلته بس بعد ما اشتغل
يس الي اريده هو الايميل ما يتكرر لانه اليوزر نيم عباره عن ايميل
زين هذا الي انا سوتيه
select email from users
if read hasrow
كتبت رساله
يشتغل اوكي لكن حتى لو الاسم مب موجود بعد تظهر لي الرساله وما يتم التسجيل
هممم سوري ع الازعاج بس مب عارفه بالضبط شو اسوي الحين ؟
تعبت من كثر ما اجرب في الكود ومب عارفه بالضبط وين الخطأ ؟.!!..
ههههههه اوجعتي راسي
انتي لو جربتي تطبعين النتيجة بدلاً من إظهار رسالة انة موجود الشخص هذا رايح تعرفين وين مشكلتك :)
المشكلة سهله جداً
الـ 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)
:) يعني الكود صح.. بس يبي له ترتيب
والمفروض عليك بعد.. ماتعرفين متغيرات إلا بوقت الحاجة... مو في اول السبروتين
سوري يمكن ما اعرف اشرح.. بس أتمنى انه وصل لك الحل
ههه اسفه
وشكرا
فهمت عليك واشتغل الحين
تسلم اخوي ما قصرت ع الشرح
هذا الموضوع مغلق.