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

مشكله في جملة DELETE

مغلق
بدأه yaseralshikh في 3 أغسطس 2006 · 5 رد · 595 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

			' Set the Command object properties...
			objCommand.Connection = cn
			objCommand.CommandText = "DELETE FROM thebank " & _
			"WHERE id = ?;" & _
			"DELETE FROM Data WHERE id = ?;"
			' Parameter for the title_id field...
			objCommand.Parameters.AddWithValue _
			("?", BindingContext(MyDataView).Current("id"))
			' Open the database connection...
			cn.Open()
			' Execute the SqlCommand object to update the data...
			objCommand.ExecuteNonQuery()
			' Close the connection...
			cn.Close()

ولكن اواجه هذه المشكلة ( تم العثور على احرف بعد نهاية عبارة SQL )

ولا يتم تنفيذ امر الحذف .

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

#2

السلام عليكم

ربما والله أعلم,إذا كان الـ Data هو الابن Child Table

فيجب أن تحذف الصف الذي فيه أولاً

ثم بعد ذلك تحذف صف الاب thebank

لانه المنطق يقول : في عملية الحذف , نحذف صفوف الابن أولاً ثم صف الاب.

والعكس صحيح في عملية الادخال والتحديث..

السلام عليكم

في المثال يتضح المقال

#3

اخي الغملاسي اسعد كثيراً لما ترد عليه وهذه والله محبة في الله ، اسئله ان يجعلها خالصة له .

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

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

#4

السلام عليكم

اقتباس
هل من الممكن ان اكتب عبارة استعلام متحركه

و إن لم أفهم القصد بالتحديد من هذه العبارة, لكن بشكل عام

لحذف سجلات الابن مع سجل الاب سيكون كالتالي:

DELETE FROM dbo.Childs
WHERE ParentID = 1;
DELETE FROM dbo.Parents
WHERE ParentID = 1;

بهذا الكود طبع مع وجود الممررات لجعل الحذف بشكل متغير سيعمل إن شاء الله.

وهو حذف كل سجلات الابن المرتبطة مع سجل الاب.

السلام عليكم.

في المثال يتضح المقال

#5

اشكرك بعنف سوف اجرب ما اخبرتني به .

.......

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

.......

اريد ان اثقل عليك قليلاً هل تخبرني بصيغة Update و Insert التي على نفس الفكره التي ابحث عنها ( اقصد جدول اب وابن ) .

.......

تحملني فأنت المشرف أليس كذلك .

اجعل مشاركاتك 831 بالرد على طلبي الصغير .

تم تعديل هذه المشاركة بواسطة yaseralshikh في 4 أغسطس 2006 في 00:59

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

#6

السلام عليكم

عملية التحديث Update سهله للغاية فهي كعملية الحذف تماماً.

إلا انه يتوجب عليك عكس الآية فقط, بحيث تحدث الاب أولاً ثم تحدث الابن

لكن عملية الادخال Insert تحتاج إلى منطق معين ولها أكثر من طريقة و اسلوب

ولكن لا أعرف أيهم أفضل!!! لذلك لو تسأل هذا السؤال في المكان المخصص, وهو منتدى SQL

ستجد إن شاء الله الاجابة القاطعة.فهم أهل الدراية والرواية في هذا الفن.

السلام عليكم.

في المثال يتضح المقال

هذا الموضوع مغلق.

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