تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
التعامل مع قواعد البيانات Sql Server 2005 خطوة بخطوة
#3
المرحلة الخامسة
الحذف

_____

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

جملة الحذف سهلة جداً و هي اسهل من غيرها

القاعدة الرئيسية لها هي



كود :
Delete From TableName Where(TableName.Field="Value")
حيث أن TableName هو اسم الجدول
و Field هو اسم الحقل الذي سنبحث عن القيمة التي نريد حذفها

نقوم الان كالعادة بتعريف متغيران اساسيان هما SqlStr و Cmd
كما شرحنا سابقا الـ SqlStr هو متغير نصي لحمل جملة الـ SQL التي نريد تنفيذها . ان كانت اضافة او حذف او بحث او تعديل
اما بالنسبة لـ Cmd فهي لتنفيذ أمر الـ SQL الذي نريد تنفيذه في قاعدة البيانات

نقوم الان بتعريف المتغيرات
أولاً : SqlStr من نوع String



كود :
[SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]Dim [/color][/SIZE][/COLOR][/SIZE][SIZE=2]SqlStr [/SIZE][SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]As [/color][/SIZE][/COLOR][/SIZE][SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]String[/color][/SIZE][/COLOR][/SIZE]
ثانياً : Cmd من نوع SqlCommand



كود :
[SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]Dim [/color][/SIZE][/COLOR][/SIZE][SIZE=2]Cmd [/SIZE][SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]As[/color][/SIZE][/COLOR][/SIZE][SIZE=2] SqlCommand[/SIZE]
نريد الان مثلا حذف الـ UserID الذي يوجد مثلاً داخل الـ TextBox1
طبعاً ما زلنا على قاعدة البيانات vb4arab و اسم الجدول هو VB

وسيكون امر الحذف على الشكل التالي



كود :
[SIZE=2]SqlStr = [/SIZE][SIZE=2][color=#a31515][SIZE=2][COLOR=#a31515]"Delete From VB Where(VB.UserID='"[/color][/SIZE][/COLOR][/SIZE][SIZE=2] & TextBox1.Text & [/SIZE][SIZE=2][color=#a31515][SIZE=2][COLOR=#a31515]"')"[/color][/SIZE][/COLOR][/SIZE]

والان سنقوم بتحميل الامر الى الـ Cmd



نقوم بطلب Command جديد و نحمل امر الـ SQL بداخله و تنفيذه بالاتصال Con




كود :
[SIZE=2]Cmd = [/SIZE][SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]New[/color][/SIZE][/COLOR][/SIZE][SIZE=2] SqlCommand(SqlStr, Con)[/SIZE]

قمنا بتحميل امر الـ SQL الخاص بعملية الحذف و المخزن داخل SqlStr داخل الـ Cmd و تنفيذها داخل الاتصال Con



الان اصبح كل شيء جاهز للتنفيذ



لكن يجب علينا فتح الاتصال مع قاعدة البيانات




كود :
[SIZE=2]Con.Open()[/SIZE]

بقي علينا الان تنفيذ العملية عن طريق الامر التالي

كود :
[SIZE=2]Cmd.ExecuteNonQuery()[/SIZE]

لقد قمنا الان بحذف القيمة


يجب علينا الان اقفال الاتصال مع قاعدة البيانات

كود :
[SIZE=2]Con.Close()[/SIZE]
ينكننا ان نظهر رسالة بعد الحذف كالتالي

كود :
[SIZE=2]MsgBox([/SIZE][SIZE=2][color=#a31515][SIZE=2][COLOR=#a31515]"User Deleted"[/color][/SIZE][/COLOR][/SIZE][SIZE=2])[/SIZE]
و هذا الكود كامل

كود :
[SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]Dim[/color][/SIZE][/COLOR][/SIZE][SIZE=2] SqlStr [/SIZE][SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]As[/color][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff] String
[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]Dim[/color][/SIZE][/COLOR][/SIZE][SIZE=2] Cmd [/SIZE][SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]As[/color][/SIZE][/COLOR][/SIZE][SIZE=2] SqlCommand
[/SIZE] [SIZE=2]SqlStr = [/SIZE][SIZE=2][color=#a31515][SIZE=2][COLOR=#a31515]"Delete From VB Where(VB.UserID='"[/color][/SIZE][/COLOR][/SIZE][SIZE=2] & TextBox1.Text & [/SIZE][SIZE=2][color=#a31515][SIZE=2][COLOR=#a31515]"')"[/color][/SIZE][/COLOR][/SIZE]
[align=center][SIZE=2]Cmd = [/SIZE][SIZE=2][color=#0000ff][SIZE=2][COLOR=#0000ff]New[/color][/SIZE][/COLOR][/SIZE][SIZE=2] SqlCommand(SqlStr, Con)[/SIZE]

[SIZE=2]Con.Open()[/SIZE]
[SIZE=2]Cmd.ExecuteNonQuery()
[/SIZE] [SIZE=2]Con.Close()
[/SIZE] [SIZE=2]MsgBox([/SIZE][SIZE=2][color=#a31515][SIZE=2][COLOR=#a31515]"User Deleted"[/color][/SIZE][/COLOR][/SIZE][SIZE=2])[/SIZE]
[/align]

أرجو أن يكون كل شيء واضح
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
التعامل مع قواعد البيانات Sql Server 2005 خطوة بخطوة - بواسطة Mr. DotNet_mybb_import4619 - 28-09-12, 03:38 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طريقة عرض الأيام باللغة العربية في استعلام SQL Server ggtt17121985 0 2,166 12-10-23, 10:22 PM
آخر رد: ggtt17121985
  مساعده في تثبيت SQL Server Owz 1 811 22-09-23, 01:54 AM
آخر رد: Taha Okla
  [سؤال] حساب كمية الدرزن و الحبة في قاعدة البيانات FRS4002 0 1,509 17-01-22, 04:57 AM
آخر رد: FRS4002
  [سؤال] استفسار بخصوص استدعاء البيانات ارجو المساعدة Abo_Hegab 0 1,309 06-12-21, 01:12 AM
آخر رد: Abo_Hegab
Photo [SQL] رسالة خطأ عند تنصيب sql server 2008 عثمان محمد جبور 2 2,098 07-10-21, 09:02 AM
آخر رد: عثمان محمد جبور
  طريقة إنشاء ملف سكربت لقاعدة البيانات مع الاحتفاظ بالبيانات ملهمـ 0 2,280 06-04-21, 02:33 AM
آخر رد: ملهمـ
  تاريخ تنصيب ال SQL Server وتاريخ الانتهاء للنسخة ال Evaluation عمر المستشار 1 3,512 21-01-21, 02:00 PM
آخر رد: akrem72
Star [سؤال] هل يمكن اضافة بيانات ل قواعد sql ب استخدام رساله نصيه sms Ayman abdullah 0 2,207 09-05-20, 11:06 AM
آخر رد: Ayman abdullah
  دورة في برنامج SQL Server 2008 تحت إشراف الاستاذ المهندس أحمد النجار ابو ابراهيم 2 6,608 15-04-20, 06:26 PM
آخر رد: nizar haider
  استفسار حول SQL SERVER MANGER mne3000 1 2,012 05-04-20, 01:21 AM
آخر رد: محمد كريّم

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم