بعد ربط الجداول مع بعضها البعض
قمت بهمل جملة select و وضعت شرط whereو لكن بيانات حقلي المقتاح الاجنبي التي في الجدول لم تظهر و يكتب مكاناه null
ماهو الحل ؟؟؟
بعد ربط الجداول مع بعضها البعض
قمت بهمل جملة select و وضعت شرط whereو لكن بيانات حقلي المقتاح الاجنبي التي في الجدول لم تظهر و يكتب مكاناه null
ماهو الحل ؟؟؟
هل ممكن تضع لنا جداولك وجملة ال، select؟
لكي نجيبك
من مواضيعي
دوال التاريخ والوقت الجديدة المضافة في نسخة السيكوال سيرفر 2012
درس في كيفية التعامل مع خاصية في السيكوال سيرفر Full Text Index
Microsoft Certified Trainer SQL Server Data Base Development & Administrator
Microsoft Certified IT Professional SQL Server Data Base Development & Administrator
كلكامش الألكتروني كتب:هل ممكن تضع لنا جداولك وجملة ال، select؟
لكي نجيبك
هذه صورة الجداول
select fname_a from persoanl_info where home_no = 15
تم تعديل هذه المشاركة بواسطة miis في 22 يناير 2012 في 15:52
أخي الكريم
لأظهار حقول تريد ان تظهرها يجب ان تضعها بعد عبارة الـ select فتكون كالتالي
select fname_a,home_no from personal_info where home_no=15
هذا حسب ما عرضته لي..
*******************************
اقتباسولكن في سؤالك الرئيسي حضرتك تريد ان تظهر المفتاح الاجنبي؟هل تريد ان تظهر حقول من اكثر من جدول؟
من مواضيعي
دوال التاريخ والوقت الجديدة المضافة في نسخة السيكوال سيرفر 2012
درس في كيفية التعامل مع خاصية في السيكوال سيرفر Full Text Index
Microsoft Certified Trainer SQL Server Data Base Development & Administrator
Microsoft Certified IT Professional SQL Server Data Base Development & Administrator
Adel Khayata كتب:أختي : أنتي لم تختاري إلا حقل fname_a ليتم إظهاره !!
فأين يظهر لديك ال Null ؟
ممكن تضعي نتيجة الاستعلام التي كتبتها في آخر رد؟
seslsct * from personal_info
مثلا هذه الاستعلاميعرض كل الحقول في الجدول personal_info و هذا الجدول يحتوي ايضا على حقليين من جدولين أخرين و هما مفتاحين اساسيين في جدولين اخرين
.. هذه الحقلين عند الاستعلام تظهر قيمتهاما null وبالرغم انهما يحتويان على بيانات
و هذه الاستعلام
select fname_a as FirstName , lname_a as LastName , home_no from personal_info where home_no = 15
تظهر فقط عناوين الحقول الثلاثة و لاتظهر القيم بالرغم من وجود قيم في الجداول
تم تعديل هذه المشاركة بواسطة miis في 23 يناير 2012 في 11:59
أختي : لاتظهر لديك أية قيم لأنه لا يوجد سجلات تحتوي الشرط الذي ذكرتيه: where home_no = 15, فأنت في هذه الحالة تطلبين جلب السجلات التي يكون فيها home_no = 15 و طبعاً إذا لم تحقق أية سجلات هذا الشرط فلن يوجد سجلات مرتجعة.
للتأكد جربي كتابة التعليمة بالشكل التالي:
select fname_a as FirstName , lname_a as LastName , home_no from personal_info
فهذا سيقوم بجلب جميع السجلات بدون استثناء و عندها يمكنك ملاحظة قيم العمود: home_no
Adel Khayata كتب:أختي : لاتظهر لديك أية قيم لأنه لا يوجد سجلات تحتوي الشرط الذي ذكرتيه: where home_no = 15, فأنت في هذه الحالة تطلبين جلب السجلات التي يكون فيها home_no = 15 و طبعاً إذا لم تحقق أية سجلات هذا الشرط فلن يوجد سجلات مرتجعة.
للتأكد جربي كتابة التعليمة بالشكل التالي:
select fname_a as FirstName , lname_a as LastName , home_no from personal_infoفهذا سيقوم بجلب جميع السجلات بدون استثناء و عندها يمكنك ملاحظة قيم العمود: home_no
والله يوجد قيخه في الجدول لبعنولنسن و رقم البيت فيه 15
home_no = 15
و لم تظهر
اكيد مراح تظهر اختي الكريمة تعرفين شنو السبب!!
ان نوع الحقل المخصص لحقل home_no هو char بالتالي عندما تدخلين القيمة 15 لا يتعرف عليها كرقم!!!
لان حسب نوع الــ char فانه يقوم بحجز خمسة مواقع كما تم تحديدة بالتصميم..
اذا اردتي حل المشكلة فقومي بتغير نوع حقل ال home_no الى int
وسوف تحل المشكلة.
اقتباسالخطأ هو تحديد نوع حقل غير صحيح, وعند وضع شرط له لا يتم ادخالها بصورة صحيحة,
لو اردتي تظهرين نتائج على الوضعية الحالية دون تغير نوع الحقل فحولي جملة الاستعلام الى التالي
select fname_a as FirstName , lname_a as LastName , home_no from personal_info where home_no ="15 "
ولكن هذا غير صحيح يتوجب عليك لحل المشكلة هو تغير نوع الحقل فهذا هو الحل النموذجي ,ويتوجب عليك في المرة القادمة اتباع طريقة صحيحة في اختيار انواع الحقول
من مواضيعي
دوال التاريخ والوقت الجديدة المضافة في نسخة السيكوال سيرفر 2012
درس في كيفية التعامل مع خاصية في السيكوال سيرفر Full Text Index
Microsoft Certified Trainer SQL Server Data Base Development & Administrator
Microsoft Certified IT Professional SQL Server Data Base Development & Administrator
كلكامش الألكتروني كتب:اكيد مراح تظهر اختي الكريمة تعرفين شنو السبب!!
ان نوع الحقل المخصص لحقل home_no هو char بالتالي عندما تدخلين القيمة 15 لا يتعرف عليها كرقم!!!
لان حسب نوع الــ char فانه يقوم بحجز خمسة مواقع كما تم تحديدة بالتصميم..
اذا اردتي حل المشكلة فقومي بتغير نوع حقل ال home_no الى int
وسوف تحل المشكلة.
select fname_a as FirstName , lname_a as LastName , home_no from personal_info where home_no ="15 "ولكن هذا غير صحيح يتوجب عليك لحل المشكلة هو تغير نوع الحقل فهذا هو الحل النموذجي ,ويتوجب عليك في المرة القادمة اتباع طريقة صحيحة في اختيار انواع الحقول
تم تعديل هذه المشاركة بواسطة miis في 24 يناير 2012 في 10:46
غيرت مثل ما قلت لا فائدة .
يا اخواني
انا ربط الجداول مع بعضها عن طريق المفتاح الرئيسي في كل جدول
لما أعمل جملت select من جدول و يكون الشرط من where هو عبارة عن مفتاح أجنبي في الجدول الي عملت الselect منه
هل في طريقة الربط خطأ ؟؟؟؟
ساعدوني لي يومين لم أتقدم خطوة واحدة في العمل
Adel Khayata كتب:أختي كلام الأخ كلكامش صحيح: يجب تبديل نوع حقل ال id إلى int فهو أفضل.
و يجب تغييره في جدول ال Personal_Info و أيضاً جدول Address
و الله عملت كل شي قلتولي عليه بس و الله لا نتائج حتى الان
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…