منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مشكله في علاقة m to n - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (https://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (https://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (https://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : مشكله في علاقة m to n (/showthread.php?tid=8355)

الصفحات: 1 2


مشكله في علاقة m to n - مبرمج أوتار - 06-04-13

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

لدي مشكله في علاقة m to n

تظهر رساله في عملية الاضافة في جدول العلاقة Record

الرساله هي

Operator '&' is not defined for string "Insert Into Record (ID,IDstu) va" and type 'DataRowView'.

[صورة مرفقة: 276_01365291670.png]



كود الاضافة

كود :
Dim saveok As Boolean
        saveok = winClass.SQLExicute("Insert Into Record (ID,IDstu) values (" & Combo_no_st.SelectedValue & "," & comb_no_uit.SelectedValue & ")")
        If saveok = True Then
            MsgBox("تمت عملية حفظ البيانات بنجاح", MsgBoxStyle.Exclamation, "تأكيد عملية الحفظ")
        End If


الجداول

[صورة مرفقة: 276_31365291398.png]

جدول الاول هو Student جدول الطالب

[صورة مرفقة: 276_01365291398.png]

جدول الثاني هو uit جدول الدورة

[صورة مرفقة: 276_11365291398.png]

جدول الثالث هو جدول الاعلاقة Record تسجيل

[صورة مرفقة: 276_21365291398.png]

في قاعده البيانات اضفت database Diagrms

[صورة مرفقة: 276_31365291398.png]

جدول العلاقة stu_uint هو ربط بيانات جدول الطالب وجدول الدورات بعلاقة Record

[صورة مرفقة: 276_41365291398.png]

هذا رابط المشروع

http://m-aw.com/gp


اتمنى تزويد بحل المشكله

مسار قاعده البيانات
Graduation Project\Graduation Project\bin\Debug


مشكله في علاقة m to n - مبرمج أوتار - 06-04-13

..........


مشكله في علاقة m to n - مبرمج أوتار - 07-04-13

.............. up ............


مشكله في علاقة m to n - kslawy - 07-04-13

طبعاً نزلت البرنامج ولكن قاعدة بيانات لا بد من إرفاقها في السيرفر حتى يعمل البرنامج .

علي العموم ما هو كود الكلاس المسمى winClass ؟


مشكله في علاقة m to n - مبرمج أوتار - 07-04-13

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

بخصوص القاعده بمكانك تبديل الكود الاتصال في Form4.vb و Module1.vb


الي هذا الكود سوف يعمل البرنامج بدون ارفاق القاعدة الي برنمج سيكول سيرفر ...


Form4.vb استبدل جمله الاتصال
كود :
Class1.sqlconn.ConnectionString = "Data source =.;AttachDbFilename=|Datadirectory|go_prject.mdf;Integrated security=True"


Module1.vb استبدل جمله الاتصال

كود :
Public sqlconn As New SqlConnection("Data source =.;AttachDbFilename=|Datadirectory|go_prject.mdf;Integrated security=True")



'استدعاء بعض الدوال من الكلاس
Dim winClass As New Class1

winClass هذا متغير متصل Class1.vb


مشكله في علاقة m to n - Sajad - 07-04-13

السلام عليكم

مع الاسف الاصدار الذي تستخدمه 2008 r2 اما انا استخدم 2008Sad

اخي العزيز كيف يكون حقلي الID والIDstu من نوع primarykey? في جدول الRecord

انا اعتقد ان العلاقة بينها many to many? اذا كان هكذا فلا يجوز ان تجعل الحقلين primary key لانه يحتمل طالب واحد لديه اكثر من دورة ويحتمل ان اكثر من طالب مسجل في دورة واحدة لذا يحتمل فيها التكرار لذا لا جوز جعل الحقلين primary key


مشكله في علاقة m to n - مبرمج أوتار - 07-04-13

عليكم السلام

اعتذر بشان قاعده البيانات ...

انا ربطت العلاقة بيهم many to many

في جدول Record جعلت primarykey لكلا الجدولين لعدم تكرر البيانات

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


هذا مثال من الجدول Record


[صورة مرفقة: 276_01365343158.png]

بامكان طالب اخذ اكثر من دورة لكن اشرط عدم تكرار طالب بنفس الدورة


مشكله في علاقة m to n - Sajad - 07-04-13

اخي العزيز

تستطيع عمل ذلك باستخدام شرط معين يفحص هل الطالب مشترك في هذه الدورة أم لا

فعلى اساس هذا الشرط يمكنك تجنب تكرار الطالب بنفس الدورة


مشكله في علاقة m to n - Abu Ehab - 07-04-13

هو الخلل في الأساس يقول :
Operator '&' is not defined for string
بما معناه : أن المعامل غير صالح للتعامل مع سلسلة نصية .
بمعنى :
هو يطلب منك أستخدام علامات ' ' قبل وبعد علامة &
وأنا أنصحك بأستخدام Parameters بدلا منها
والله أعلى وأعلم .



مشكله في علاقة m to n - مبرمج أوتار - 07-04-13

طيب يا اخي سجاد ما العمل

وكيف يمكن تجنب المشكله هذى ...

وهلا اغير تصريح في قاعده البيانات ام ماذا ...