والصورة توضح العلاقة , فقد حاولت كتابة جملة SQL لحقول من كل جدول ووضعها في GridView فلم أنجح يعطيني رسالة :::
no value given for one or more required parameters
والصورة توضح العلاقة , فقد حاولت كتابة جملة SQL لحقول من كل جدول ووضعها في GridView فلم أنجح يعطيني رسالة :::
no value given for one or more required parameters
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
هل تريد ان تظهر جميع الحقول الموجودة في الجداول الثلاث
ام ان هنالك حقول معينة في كل جدول تريدها ان تظهر
جميع الحقول من الجداول الأساسية وبعض الحقول من الجدول الوسيط ..
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
جرب هذا التعليمة 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
لو عدلت في جملة sql بحيث يعرض كافة البيانات من جدول Patient وكافة البيانات من جدول Meal
دون أن يكون بينهما ارتباط في جدول Meal_Patient
حتى لو كانت بيانات جدول Meal خالية , طبعا باستخدام left inner join
قاعدة البيانات مرفقة ..
تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 13 يونيو 2009 في 15:04
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
لا تستطيع جلب بيانات الجدولين من دون المقارنة بجدول Meal_Patient
اتمنى منك التوضح اكثر
لا تستطيع جلب بيانات الجدولين من دون المقارنة بجدول Meal_Patient
اتمنى منك التوضح اكثر
بجملة 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
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي