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

مشكلة في انشاء جدول ال view

بدأه كمبيوتر نت في 25 مارس 2010 · 2 رد · 736 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا قمت بعمل جدولين في 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 لايمكن ان تعدّل اي بيانات عليه لانه التعديل عليه سيؤثر على جداول قواعد البيانات التي انشاتها؟؟؟

فكيف حل لهذا المشكلة؟؟

#2

أخي السائل

استخدم StoredProcedure في ادراج البيانات داخل الجداول

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

بسم الله الرحمن الرحيم

اخى العزيز لا يمكن تعديل او ادخال داتا جديدة على view طالما هى بها اكتر من جدول الا عن طريق حاجة اسمها trigger

http://www.devarticles.com/c/a/SQL-Server/Using-Triggers-In-MS-SQL-Server/

http://www.sql-server-performance.com/tips/trigger_tuning_p1.aspx

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