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

التعديل والأضافة

بدأه tamer2000 في 2 أبريل 2010 · 2 رد · 686 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخوانى الاعزاء ارجو المساعدة فى هذه المشكلة

والمشكلة هى كالاتى

مثلا انت تستخدم أداة لعرض صف بيانات ناتج من أستعلام من أكثر من جدول

على سبيل المثال تستعلم داخل جدول الموظفين وجدول تفاصيل الموظفين ليعود لك صف الموظف ببيانات كامله وتقوم عرضه للمستخدم

فالخطوات المعروفة لذلك

جملة استعلام تمررها للكومند وبعد ذلك للادبتر والذى سيقوم بتسكين الجدول الذى يحتوى على نتائج الأستعلام داخل الداتا سيت

اذا حاولت تعديل أحد هذه الصفوف الذى ينتمى لذلك الجدول فلن يكون مسموح حيث من الواضح ان ذلك الاستعلام هو للعرض فقط وسبب ذلك انه مكون من أكثر من جدول (هل استنتاجى هذا صحيح)

فسؤالى يا أخوة ما هى الألية الأمثل لانجاز تلك المهمة هلى سأضطر لأن اقوم تحديث كل جدول على حده

واذا كان ذلك هل سأضطر لتسكين كل جدول منهم اريد تحديثه داخل الداتا سيت حتى أستطيع العمل عليه وتعديله بالرغم انه قد يحتوى على عدد ضخم جدا من البيانات وانا لا احتاج لتحميلها كلها (وقد تكون الأجابة ان ممكن نسكنه داخل الداتا سيت بأستعلام برقم مميز للسجل !! هلى استنتاجى مظبوط)

طيب فى حالة الأضافة نفس السؤال هلى سأضطر لأن اسكن الجدول الذى اريد الاضافة اليه الى الداتا سيت ؟؟

اعذرونى يا اخوة اذا كانت الأفكار غير مرتبة بعض الشىء فالحقيقة انا بقالى زمان ما أشتغلتش فى الموضوع دا وتايه شوى ومش عارف اكون صورة واضحة عن الحالات الممكنة

ولكم جزيل الشكر مقدما

#2

السلام عليكم ورحمة الله وبركاته

طيب يا اخوة ننسى اللى فات وخلونا ولاد النهاردة

وأسمحولى بالسؤال دا بس

dim SqlStr as string ="SELECT Orders.OrderID, Orders.Description, Orders.Date, OrdersDetails.ItemlName, OrdersDetails.Unite, OrdersDetails.Quantity

OrdersDetails.Price FROM Orders INNER JOIN

OrdersDetails ON Orders.OrderID = OrdersDetails.OrderID"

Dim dom As New SqlCommand(SqlStr , connection.Connection)

Dim adp As New SqlDataAdapter

adp.SelectCommand = dom

Dim ds As New DataSet()

adp.Fill(ds)

connection.Connection.Close()

DataGridView1.DataSource = ds.Tables(0)

لو أنا عاوز أعدل أى صف من الصفوف التى ستعرض دى أيه هى الطريقة

أنا مش عاوز كود

انا بس عاوز تصور على الطرق الأمثل لتلك الحالة

هلى من الأول بعمل صورة مطابقة لجداول مصدر البيانات واكون بينهم العلاقات

وبعدين بعرضها على الداتاجريد بدل طريقة الأستعلام دى

انا بتكلم انى عاوز التعديل يحصل فى الوضع المنفصل

يعنى مش عاوز أستخدم أجراء مخزن وبعدين أمررله القيم المعدلة

انا عاوز التعديل يحصل فى الداتا سيت

وبعدين حتى مافيش حد يعدى يقول سلام عليكم

بالرغم أنى متأكد بان المنتدى فيه أخوة كتير على خبرة ومروا بالأشياء او ممكن يكونا فاهمين أيه سوء الفهم اللى انا واقع فيه فيوضحولى يعنى لوجه الله

شكرا جزيلا

#3

السلام عليكم

اولا لا يمكن التعديل على جدولين في نفس الوقت بنفس الاستعلام .

ثانيا عند تعديل جدول ليس من الضروري احضار الجدول كاملا وانما يكفي احضار الصفوف التي نحتاجها وذلك عن طريق وضع جملة شرط في الاستعلام.

ثالثا في حالة وجود جدولين مثل Orders و OrdersDetails المفروض ان يكون عندك جريد لكل جدول في قاعدة البيانات لان هناك علاقة واحد الى متعدد . بمعنى اخر الجدول الاول يتم فيه عرض الطلب والجدول الثاني يتم عرض التفاصيل حسب الصف الذي تم اختياره في الجدول الاول .

طريقة التطبيق والتنفيذ لهذا الامر عن طريق الرجوع الى الدروس والكتب.

1

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