تعرف على كائنات الاوامر فى بيئة الدوت نت The Command Object in ADO.NET
صفحة 1 من اصل 1 • شاطر
تعرف على كائنات الاوامر فى بيئة الدوت نت The Command Object in ADO.NET
بسم الله الرحمن الرحيم
فى دروس سابقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و تعلمنا فى دروس منفصلة اخرى كيفية [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و ايضا [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] وايضا [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
في هذه المقالة سوف نتعلم كيفية العمل و التعامل مع كائنات الأوامر Commands Object في ADO NET و أساليب التنفيذ المستخدمة فى تلك الاوامر
أولا : مفهوم كائن الاوامر Commands Object
كائن الأمر هو واحد من المكونات الأساسية للADO. NET و الذى يستخدم مع كائن الاتصال لتنفيذ استعلامات SQL .حيث يمكننا هذا الكائن من القيام من تنفيذ جمل الاستعلام مثل (Select – Insert – Delete - ...... ) على قاعدة البيانات والتي يتم تحديدها من خلال كائن الاتصال Object Connection
ثانيا :أنواع كائنات الاوامر
وفرت تقنية ADO NET العديد من كائنات الاوامر بحيث وفرت لكل كائن اتصال Object Connection كائن امر خاص بة Commands Object و فيما يلى اهم كائنات الاوامر :
ثالثا : أساليب التنفيذ التي يمكن استدعاؤها من كائن الأوامر :
الآن، دعونا ننظر الى مختلف تنفيذ الأساليب التي يمكن استدعاؤها من كائن الأوامر وهى على النحو التالى :
مثال توضيحيى لكيفية استخدام هذا الاسلوب مع كائن الامر SqlCommand :
مثال اخر مع كائن الامر OleDbCommand
مثال توضيحى :
مثال اخر مع كائن الامر OleDbCommand
فى دروس سابقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و تعلمنا فى دروس منفصلة اخرى كيفية [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و ايضا [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] وايضا [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
في هذه المقالة سوف نتعلم كيفية العمل و التعامل مع كائنات الأوامر Commands Object في ADO NET و أساليب التنفيذ المستخدمة فى تلك الاوامر
أولا : مفهوم كائن الاوامر Commands Object
كائن الأمر هو واحد من المكونات الأساسية للADO. NET و الذى يستخدم مع كائن الاتصال لتنفيذ استعلامات SQL .حيث يمكننا هذا الكائن من القيام من تنفيذ جمل الاستعلام مثل (Select – Insert – Delete - ...... ) على قاعدة البيانات والتي يتم تحديدها من خلال كائن الاتصال Object Connection
ثانيا :أنواع كائنات الاوامر
وفرت تقنية ADO NET العديد من كائنات الاوامر بحيث وفرت لكل كائن اتصال Object Connection كائن امر خاص بة Commands Object و فيما يلى اهم كائنات الاوامر :
- SqlCommand object : و يستخدم كائن الامر هذا لتنفيذ جمل الاستعلامات على مصدرالبيانات والتي يتم تحديدها من خلال كائن الاتصال SqlConnection
- OleDbCommand object : و يستخدم كائن الامر هذا لتنفيذ جمل الاستعلامات على مصدرالبيانات والتي يتم تحديدها من خلال كائن الاتصال OleDbConnection
- OdbcCommand object : و يستخدم كائن الامر هذا لتنفيذ جمل الاستعلامات على مصدرالبيانات والتي يتم تحديدها من خلال كائن الاتصال OdbcConnection
- OracleCommand object : و يستخدم كائن الامر هذا لتنفيذ جمل الاستعلامات على مصدرالبيانات والتي يتم تحديدها من خلال كائن الاتصال OracleConnection
ثالثا : أساليب التنفيذ التي يمكن استدعاؤها من كائن الأوامر :
الآن، دعونا ننظر الى مختلف تنفيذ الأساليب التي يمكن استدعاؤها من كائن الأوامر وهى على النحو التالى :
- أسلوب التنفيذ ExecuteNonQuery :هي واحدة من أكثر الطرق استخداما في كائن SqlCommand ويستخدم لتنفيذ عبارات التي لا تعود نتيجة مجموعة.حيث تستخدم لينفذ مهام تعريف البيانات مثل إنشاء الإجراءات و أيضا مهام معالجة البيانات مثل إدراج، تحديث وحذف ...الخ
مثال توضيحيى لكيفية استخدام هذا الاسلوب مع كائن الامر SqlCommand :
- الكود:
Imports System.Data.SqlClient
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim connetionString As String
Dim cnn As SqlConnection
Dim cmd As SqlCommand
Dim sql As String
connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
sql = "DELETE FROM EMP WHERE DEPTNO = 40"
cnn = New SqlConnection(connetionString)
Try
cnn.Open()
cmd = New SqlCommand(Sql, cnn)
cmd.ExecuteNonQuery()
cmd.Dispose()
cnn.Close()
MsgBox(" ExecuteNonQuery in SqlCommand executed !!")
Catch ex As Exception
MsgBox("Can not open connection ! ")
End Try
End Sub
End Class
مثال اخر مع كائن الامر OleDbCommand
- الكود:
Imports System.Data.OleDb
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim connetionString As String
Dim cnn As OleDbConnection
Dim cmd As OleDbCommand
Dim sql As String
connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Your mdb filename;"
sql = "DELETE FROM EMP WHERE DEPTNO = 40"
cnn = New OleDbConnection(connetionString)
Try
cnn.Open()
cmd = New OleDbCommand(sql, cnn)
cmd.ExecuteNonQuery()
cmd.Dispose()
cnn.Close()
MsgBox(" ExecuteNonQuery in OleDbConnection executed !!")
Catch ex As Exception
MsgBox("Can not open connection ! ")
End Try
End Sub
End Class
- أسلوب التنفيذ ExecuteScalar : يستخدم هذا الاسلوب في كائن SqlCommand للحصول على قيمة واحدة من قاعدة البيانات بعد تنفيذه.أو بمعنى ينفذ البيانات SQL أو الإجراء المخزن وإرجاع قيمة العددية في العمود الأول من الصف الأول في مجموعة النتائج. إذا كانت مجموعة النتائج يحتوي على أعمدة أكثر من واحد أو الصفوف، إلا أنها تأخذ العمود الأول من الصف الأول، فإن جميع القيم الأخرى تجاهلها. إذا كانت النتيجة تعيين فارغة فإنه سيعود مرجع فارغة.
لذلك من المفيد جدا للاستخدام مع دالات التجميع مثل Count(*) أو SUM () وما إلى ذلك
مثال توضيحى :
- الكود:
Imports System.Data.SqlClient
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim connetionString As String
Dim cnn As SqlConnection
Dim cmd As SqlCommand
Dim sql As String
connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
sql = "SELECT SUM(SAL) SAL FROM EMP"
cnn = New SqlConnection(connetionString)
Try
cnn.Open()
cmd = New SqlCommand(sql, cnn)
Dim count As Int32 = Convert.ToInt32(cmd.ExecuteScalar())
cmd.Dispose()
cnn.Close()
MsgBox(" No. of Rows " & count)
Catch ex As Exception
MsgBox("Can not open connection ! ")
End Try
End Sub
End Class
مثال اخر مع كائن الامر OleDbCommand
- الكود:
Imports System.Data.OleDb
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim connetionString As String
Dim cnn As OleDbConnection
Dim cmd As OleDbCommand
Dim sql As String
connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Your mdb filename;"
sql = "Your SQL Statement Here like Select Count(*) from product"
cnn = New OleDbConnection(connetionString)
Try
cnn.Open()
cmd = New OleDbCommand(sql, cnn)
Dim count As Int32 = Convert.ToInt32(cmd.ExecuteScalar())
cmd.Dispose()
cnn.Close()
MsgBox(" No of Rows " & count)
Catch ex As Exception
MsgBox("Can not open connection ! ")
End Try
End Sub
End Class
RANA- .....
- تاريخ التسجيل : 01/08/2013
المساهمات : 79
النقاط : 124
التقيم : 3
الدولة :
الجنس :
رد: تعرف على كائنات الاوامر فى بيئة الدوت نت The Command Object in ADO.NET
جزاكم الله خيرا أحسنتى الاستاذة الفاضلة رنا
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: تعرف على كائنات الاوامر فى بيئة الدوت نت The Command Object in ADO.NET
من بعض ما عندكم خى احمد
RANA- .....
- تاريخ التسجيل : 01/08/2013
المساهمات : 79
النقاط : 124
التقيم : 3
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 7:09 pm من طرف moslema_r
» شركة تنظيف فرشات بالرياض
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد