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

تعلم افضل الطرق لإضافة بيانات لجدول به علاقة

مغلق
بدأه basharss في 26 يوليو 2004 · 9 رد · 680 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

طبعا قبل قراءة الصفحة يجب ان يكون عندك معرفة اولية ب ASP

هنا افضل طريقة لإضافة بيانات لجدول يحتوي على حقل به علاقة

الجدول واسمه AssessmentProfile

يحتوي الحقول :

NoProfile : ترقيم تلقائي

ChildNumber : حقل رقمي وهو مربوط بجدول الطفل بحيث يمكن ان يكون للطفل الواحد اكثر من بروفايل

AssessmentTypeCD : نص

AssessmentDate : من نوع تاريخ

هنا صفحة مصممة على ال ASP تقوم بإضافة سجل جديد للطفل اللدي يرسل رقمه من صفحة سابقة :

1  <!--#include file="connection.txt"-->
2  <%
3   set PARS = server.CreateObject("ADOdb.recordset")
4   PARS.CursorType = 2
5  PARS.LockType = 3
6   PARS.open "select * from AssessmentProfile", conn
7
8   PARS.AddNew 
9
10   PARS.Fields("ChildNumber") = Request.QueryString("ChildNum")   'يقوم بأخدها من ملف سابق
11  PARS.Fields("AssessmentDate") = date()
12  PARS.Fields("AssessmentTypeCD") = 1
13
14  PARS.Update 
15
16  PARS.close
17  set PARS = Nothing
18  set conn = Nothing        'اغلاق ملف الاتصال(قاعدة البيانات)

'''  طبعا الترقيم اعلاه من عندي ولا يتم كتابته ولكن وضعته لزيادة  للتوضيح

ولكن تريث معي يا صديقي فالكود اعلاه صحيح و لا يعطي اخطاء ويقوم بإضافة سجل جديد ولكــــــنــــــــه و للأسف لا يقوم بإضافة حقل رقم الطفل والدي يرتبط بجدول الطفل علماً بأن الحقلين من نفس النوع الرقمي الصحيح الطويل اي انني لا ادري ان كان هناك خلل بالسطر رقم 10 او ان هناك شيء ما لم انتبه له ؟؟؟؟؟؟؟؟؟!!!!!!!!!!

ارجو المساعدة يا اخوان وشكراً لكم

logosite.gif
#2

السلام عليكم

أول شي هل تقوم بالشرح يا اخي الكريم أو تود حل مشكلة.

فأنا مش عارف هل الموضوع عباره عن مشكلة أو تعليم للأعضاء.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#3

في الاصل هو مشكلة ، وانا انتظر اجابتك يا اخي شقلية انت او اي من خبراء اه اس بي

وعند اجابتكم سيصبح شرح ان شاء الله سأقوم بتكملته ، وانا اسف ان قمت بعرض الموضوع بشكل غير مناسب

logosite.gif
#4

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

الأخوة الكرام لقد وجدت الحل

نعود للسطر رقم 10 وبه المشكلة حيث تم استبداله بالكود

10 PARS.Fields("ChildNumber") = session("childnum")

حيث اننا استغنينا عن ارسال المتغير من الصفحة السابقة ثم استقباله بصفحة إضافة ملف ودلك بوضع رقم الطفل بالصفحة المرسله داخل كائن session ثم استدعائه فس صفحة الإضافة الظاهر كودها اعلاه .

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

مع خالص الشكر والتحية

logosite.gif
#5

في كود الصفحة اعلاه يجب وضع الاسطر 4 و 5:

4   PARS.CursorType = 2
5   PARS.LockType = 3

قبل جملة

6   PARS.open "select * from AssessmentProfile", conn

حيث ان الاسطر 4 و 5 تعطي الصلاحيات على السجل للإضافة والتعديل

logosite.gif
#6

السلام عليكم

أخ basharss كبداية رائعة جداً منك، وأرجوا أن تكمل الشرح، وان شاءلله سوف يتفاعل معك الأعضاء.

وأي مشاكل سوف تواجه بالشرح ، سوف تلقاني معك مع باقي الأعضاء.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#7

شكراً جزيلا عبدالله ،

حقاً انك شجعتني على الاستمرار ،وانا ان شاء الله سأقوم قريبا ً بوضع وشرح لصفحة عرض بيانات الاطفال جميعهم وصفحة اظهار ملفاتهم وصفحة التعديل عليهم .

logosite.gif
#8

السلام عليكم

في الكود الذي ذكرته اولا هناك خطأ في إرسال رقم الطفل إذ طالما أنه يدعه فارغاً فهذا يعني أنه ليس هناك request.quering ليقرأه وبالتالي الخطأ هو في الصفحة السابقة و ليس هذه

الـ session قد تحل المشكلة و لكنها غير مضمونة من وجهة نظري، لذلك أنا أفضل الطريقة الأولى فهي آمن

Mohamad Al-Karbi

www.mkarbi.me

#9

شكرا جزيلا اخي على ردك اتمنى ان تستمر بعطاءك بالمنتدى فهو يحتاج لشخص خبير مثلك . وبارك الله بك وجعله من ميزان حسناتك .

logosite.gif
#10

على الرحب و السعة أخى، و انا فخور بوجودي معكم

Mohamad Al-Karbi

www.mkarbi.me

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

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