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

كيف أمثل علاقة M-m على Gridview

بدأه AboMoayad في 10 يونيو 2009 · 6 رد · 1,212 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

no value given for one or more required parameters

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#2

هل تريد ان تظهر جميع الحقول الموجودة في الجداول الثلاث

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

#3

جميع الحقول من الجداول الأساسية وبعض الحقول من الجدول الوسيط ..

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#4

جرب هذا التعليمة SQL

هذه سوف تظهر لك بعض الحقول وليس جميعها

3 من كل جدول

Select p.name,p.ward,mp.pid,mp.SDate,mp.EDate,m.Highprotein,m.lowProtein,m.Diabetic from Patient1 p, Meal_Patient mp, Meal m
where p.USER_file_ID = mp.MP_ID and mp.MP_ID = m.MealID
#5

لو عدلت في جملة sql بحيث يعرض كافة البيانات من جدول Patient وكافة البيانات من جدول Meal

دون أن يكون بينهما ارتباط في جدول Meal_Patient

حتى لو كانت بيانات جدول Meal خالية , طبعا باستخدام left inner join 

قاعدة البيانات مرفقة ..

تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 13 يونيو 2009 في 15:04

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#6

لا تستطيع جلب بيانات الجدولين من دون المقارنة بجدول Meal_Patient

اتمنى منك التوضح اكثر

لا تستطيع جلب بيانات الجدولين من دون المقارنة بجدول Meal_Patient

اتمنى منك التوضح اكثر

#7

بجملة SQL هذه تستطيع جلب بيانات من جدولين حتى لو كان الطرف الاخر المرتبط به NULL Values

SELECT Patient.Name, Patient.USER_FILE_ID, Patient.WARD, Meal.*
FROM Patient LEFT JOIN (Meal RIGHT JOIN Meal_Patient ON Meal.MealID = Meal_Patient.MealID) ON Patient.USER_FILE_ID = Meal_Patient.USER_FILE_ID;

تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 20 يونيو 2009 في 08:56

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

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