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

الإستعلام من formview

بدأه -الأمل- في 3 أبريل 2011 · 5 رد · 407 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي مشكلة فيformview

بعد تسجيل دخول العضو....يتم عرض رقم المجموعة في formview....المشكلة إنه

عندما أضفت عضو جديد لأي مجموعة ,,وسجلت دخوله لاتظهر ؟؟

أرجو المساعدة وشكراً

عرضت الأعضاء المنتمين لنفس المجموعة في checkboxlist بشرط أن يكون لهم نفس رقم المجموعة الموجودة فيformview...

تم تعديل هذه المشاركة بواسطة -الأمل- في 3 أبريل 2011 في 09:54

#2

أختي بس لو تحطين المثال إللي تعاملتي معاه

تم تعديل هذه المشاركة بواسطة KV2010 في 3 أبريل 2011 في 14:00

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#3

طيب....بعد تسجيل دخول أحمد مثلاً .. مررت بياناته للصفحة التالية كاالتالي:

protected void Page_Load(object sender, EventArgs e)

{

this.TextBox1.Text = Request.QueryString["Member_Name"];

this.TextBox2.Text = Request.QueryString["Password"];

}

أريد أن يعرض لي الأعضاء الذين في نفس مجموعته:

حطيت هذا الإستعلام في formview

SELECT Groups.Group_Id FROM Groups INNER JOIN Members_Groups ON Groups.Group_Id = Members_Groups.Group_Id INNER JOIN Members ON Members_Groups.Id = Members.Member_Id WHERE (Members.Member_Name = @Member_Name) AND (Members.Password = @Password) والباراميتر هيtextboxالتي بها الإسم والباسورد...

بعدين فيcheckboxlist....أريد عرض الأعضاء المشتركين معه في المجموعة حطيت دا الإستعلام :

SELECT Members.Member_Name, Members_Groups.Member_Id FROM Groups INNER JOIN Members_Groups ON Groups.Group_Id = Members_Groups.Group_Id INNER JOIN Members ON Members_Groups.Member_Id = Members.Member_Id WHERE (Groups.Group_Id = @Group_Id) والباراميتر من formviewاللي هو رقم المجموعة..

إذا في طريقة أفضل من هذة الطريقة فأخبرني بها....لأني مو مقتنعة فيها بس ضبطت...لكن فيها المشكلة الموضحة بالأعلى..وأشكرك

#4

السلام عليكم

آسف أختي على التأخير في الرد

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

وفيه عدة أخطاء وخصوصا أنك تنقلين معلومات المستخدم كإسم المستخدم وكلمة المرور إلى الصفحة الثانية وتستقبليها بواسطة QueryString وهذا خطأ كبير

لأنه يعرض معلومات العضو للسرقة بسهولة من قبل أي شخص يتجسس على جهازه

الأفضل أن يتم النقل بين الصفحات لمثل هذا النوع من البيانات بواسطة session مثلا وحتى تستطيعي التعامل مع هذه المعلومات لغير عمليات لنفس المستخدم

وإذا نقلتها لا يلزمك سوى نقل إسم المستخدم أو رقمه الذي ستجرين البحث بالجداول بواسطته وليست هناك حاجة بكل الأحوال لنقل كلمة المرور

أما بالنسبة لعدم إمكانية إضافة أي مستخدم جديد على المشروع

فذلك ليس بسبب الكود وإنما هناك خطأ في تصميمك لجداول قاعدة البيانات وخصوصا جدول Members

ضعي حقل جديد وأسميه id في جداولك واجعليه هو المفتاح الرئيسي

ولا تربطي الجداول مع بعضها بواسطة id وإنما بواسطة Member_ID

وتابعي التعديل على باقي الجداول هكذا

ثم اربطيها مع بعض

بالتوفيق

تم تعديل هذه المشاركة بواسطة KV2010 في 7 أبريل 2011 في 05:35

1

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#5

وعليكم السلام ورحمة الله وبركاته... لاداعي للإعتذار ماقصرت....الله يجزاك خير وشاكرة لك على ملاحظاتك القيمة..

أخي الكريم.. بالنسبة للجداول عندما أضع حقلين كما ذكرت...أجعل id,Member_id....ترقيم تلقائي؟؟؟ وإذا كان كذلك فما الفرق بين الطريقتين؟وماالفائدة من ذلك؟

#6

أهلا أختي الكريمة

أنا قلت لك ضعي id ترقيم تلقائي وضعيه المفتاح الرئيسي

Member_id هو الذي ستربطين به بين جداولك

اقتباس
وإذا كان كذلك فما الفرق بين الطريقتين

أي طريقتين ؟

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

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