السلام عليكم
انا قمت بعمل جدولين في sql2005 وهما للتصويت وسميت الاول Qvote ويحتوي على الحقول voteid وهو PK والحقل الثاني questionvote وهو لادخال اسئلة التصويت..
واما الجدول الثاني فهو لخيارات التصويت وسميته Ovote وعملت الحقل الاول opid وهو pk والحقل الثاني voteid وهو FK للحقل الاول في الجدول الاول والحقل الثالث optionvote وهو لادخال خيارات التصويت والحقل الرابع sum
ثم قمت بانشاء علاقة بين الجدولين وتمت بنجاح ؟؟
حيث ان العلاقة بين الحقل الاول من الجدول الاول voteid وهو PK وبين الحقل الثاني من الجدول الثاني voteid وهو FK
ثم قمت بعمل الــ view وقمت باختيار الحقول من كلا الجدولين التي اريد العمل عليها وهذه الحقول هي questionvote من الجدول Qvote والحقل الثاني optionvote من الجدول Ovote .
وفائدة الــ view هو اختيار الحقول من كلا الجدوين ثم عمل بهما جدول ونقوم بالعمل على الــ view بدلا من العمل الجدولين وفي الحقيقة هو العمل على الجدولين Qvote و Ovote لكن لسهولة العملية
بعد ان انشات جدول في الــ view من الحقلين اللذان اخترتهما من الجدولين ؟؟
اصبح عملي كله على جدول الـــ view والذي اسميته viewvote
المشكلة هي اني لما اردت ان ادخل بيانات في هذا الجدول عن طريق VS 2008 اعطاني خطأ وهذا هو الخطأ يقول::
View or function 'viewvote' is not updatable because the modification affects multiple base tables
انا فهمت من خلال هذا الخطأ وهو حسب فمهي لهذا الخطأ
هو ان جدول الــ view لايمكن ان تعدّل اي بيانات عليه لانه التعديل عليه سيؤثر على جداول قواعد البيانات التي انشاتها؟؟؟
فكيف حل لهذا المشكلة؟؟

