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

الوصول الى اكثر من صفحة عبر صفحة الlogin

بدأه rauf911 في 3 مايو 2010 · 6 رد · 596 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخواني الكرام

احاول أن أقوم بتغييرات على الكود لدي لكي يقوم بالدخول على حسب درجة الموظف للصفحة التي تناسبه

وتوضيحاً لكلامي اذا قام احد موظفي مرتبه B فسوم يتم تحويلهم الى الصفحة الخاصة بجميع الموظفين العاديين

واذا قام موظف من مرتبة A بتسجيل دخوله الى الصفحة الخاصة بالمدراء

حاولت وجربت وقمت ببعض التجارب ولكن بائت بالفشل

واليكم الكود الخاص بي

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim connection As New OleDbConnection

Dim cmd As New OleDbCommand

cmd.Connection = connection

Try

connection.ConnectionString = ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("App_Data/db1.mdb"))

connection.Open()

cmd.CommandText = ("select * from employee where emp_no =@p1 and emp_Password=@p2")

cmd.Parameters.Clear()

cmd.Parameters.AddWithValue("@p1", Txtempno.Text.Trim())

cmd.Parameters.AddWithValue("@p2", Txtpassword.Text.Trim())

Dim dr As Data.OleDb.OleDbDataReader = cmd.ExecuteReader

dr.Read()

If dr.HasRows Then

Session("emp_no") = Trim(dr("emp_no"))

Session("emp_name") = Trim(dr.Item("emp_name"))

Response.Redirect("ProbSum.aspx")

Else

Label1.Text = "تأكد من اسم المستخدم وكلمة المرور"

End If

dr.Close()

connection.Close()

Catch ex As Exception

Label1.Text = ex.Message

End Try

#2

أخواني الكرام ارجو منكم التكرم بمساعدتي في اقرب وقت وجزاكم الله خيراً

#3

وعليكم السلام ورحمة الله وبركاته

أخي العزيز أولاً لابد من وجود حقل خاص بفئات المستخدمين حيكون مثلاً كتالي

state = حالة المستخدم هل هو من فئة (A) أو من فئة (B) كما ذكرت في سؤالك أو أي فئة تدخلها عند التسجيل

وحيكون عندنا في صفحات بعدد الفئات لنفرض أن الفئات التي عندنا فئتين فقط اللي هي (A) و (B)

A.aspx = خاصة بفئة (A)

B.aspx = خاصة بفئة (B)

حتى هنا مفهوم

عند جلب البيانات نتأكد من فئته لو (A) نحوله لصفحة (A.aspx)

ولو فئته (B) نحوله لصفحة (B.aspx)

كيف نعملها بالطريقة التالية

Dim connection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("App_Data/db1.mdb"))

Dim cmd As New OleDbCommand("select * from employee where emp_no =@p1 and emp_Password=@p2",connection)

cmd.Parameters.Clear()

cmd.Parameters.AddWithValue("@p1", Txtempno.Text.Trim())

cmd.Parameters.AddWithValue("@p2", Txtpassword.Text.Trim())

connection.Open()

Dim dr As Data.OleDb.OleDbDataReader = cmd.ExecuteReader

If dr.Read = true Then

Session("emp_no") = Trim(dr("emp_no"))

Session("emp_name") = Trim(dr.Item("emp_name"))

الحل الأول يفيد في حالة وجود أكثر من فئة بدل ما تحط أمر أف / إيلس / إيند أف ... إلخ سيحوله على الصفحة الموجوده في حقل state مباشرة لو (A) أو (B) أو أي فئة كانت

Response.Redirect(" & dr.Item("state")) & ".aspx")

نهاية الحل الأول

الحل الثاني

if dr.Item("state")) = A then

Response.Redirect("A.aspx")

else

Response.Redirect("B.aspx")

end if

نهاية الحل الثاني

Else

Label1.Text = "تأكد من اسم المستخدم وكلمة المرور"

End If

dr.Close()

connection.Close()

ملاحظه ## يتم كتابة الكود كاملاً مع أختيار أحد الحلول فقط الحل الأول أو الحل الثاني وكلها تودي الغرض

دعواتك + تحياتي

تم تعديل هذه المشاركة بواسطة محمدvb في 4 مايو 2010 في 05:31

#4

للأسف أخي العزيز محمد الحلول لم تعطي أي نتيجة

وظهرت لي العديد من الاخطاء

ففي الحل الاول يعطيني الخطأ التالي comma,')', or avalid expression continuation expected

أما عند استخدامي للحل الثاني ...فإني احتاج الsession لدوره الهام في الصفحة التي تليه فهذه الطريقة لا استطيع استخدامها لحاجتي للسيشن

جزاك الله خيراً على اهتمامك ومساعدتك لي وأرجو منك المزيد

أرجو من أي شخص لديه حل او مساعدة أن يقوم بمساعدتي وجزاكم الله بالخير جميعاً

تم تعديل هذه المشاركة بواسطة rauf911 في 4 مايو 2010 في 08:45

#6

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

اخي الكريم bodaman22 جزاك الله خير واشكرك جزيل الشكر على اهتمامك الدائم وبارك الله فيك

#7

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

أخى العزيز مبروك ياسيدى انها اشتغلت معك

دلوقتى بقه انصحك انك تعمل حقل جديد فى قاعدة البيانات و تحاول و انت بتسجل الموظف تعطى له اسم الصفحة اللى خاصة بيه هو

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

ارجو اكون افدتك

تم تعديل هذه المشاركة بواسطة bodaman22 في 4 مايو 2010 في 11:33

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

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

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

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

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