ينفذ Command.ExecuteNonQuery() عبارة t-sql أو إجراء مخزن بدون قيمة إرجاع ويتم استخدامه بشكل عام لتحديث الإدراج والحذف والعمليات الأخرى لإرجاع عدد الصفوف المتأثرة.
ينفذ Command.ExecuteRader() استعلامًا يُرجع مجموعة النتائج
ينفذ Command.ExecuteScalar() استعلامًا يُرجع قيمة واحدة، ونوع قيمة الإرجاع هو كائن.
يستخدم بشكل عام لتنفيذ الاستعلامات باستخدام وظائف مجمعة مثل العدد والحد الأقصى والحد الأدنى والمتوسط وما إلى ذلك.
اتصال.إنشاء أمر ()
قم بإنشاء كائن أمر بناءً على الكائن المرتبط حاليًا
int?AddressId;
تعريف نوع القيمة الفارغة
AddressId.HasValue
تحديد ما إذا كان له قيمة
AddressId.Value.ToString();
تحويل قيمته إلى نوع السلسلة
يمكن لـ CommandText استخدام جملتي SQL مفصولتين بـ ";" لإرجاع مجموعات نتائج متعددة.
استخدم NextResult في DataReader للحصول على مجموعة النتائج التالية.
استخدام كائنات المعلمة في الأمر
1.0
sqlCommand.Parameters.Add("@pname",SqlDbType.VarChar).Value=this.textBox1.Text;
2.0
sqlCommand.Parameters.AddWithValue("@pname",this.textBox1.Text);
احصل على كائن معلمة حسب فهرس المعلمة أو الاسم
sqlCommand.Parameters[الفهرس|pname]
استخدام المعاملات
1 إنشاء كائن المعاملة
XxxTransaction تران = XxxConnection.BeginTransaction()
Sql:SqlTransaction tran = SqlConnection.BeginTransaction();
2 حدد معاملة لكائن الأمر
sqlCommand.Transaction = tran
3 تنفيذ الأمر
sqlCommand.ExecuteNonQuery()
4 الالتزام أو التراجع عن المعاملة
تران.كوميت ()
تران.رولباك ()
عندما لا تنتهي المعاملة، لا يمكن تشغيل السجلات المعنية بشكل افتراضي ويتم قفلها. هذا هو مستوى عزل المعاملة. إذا كنت تريد تعديل مستوى العزل عند فتح معاملة، فيمكنك تحديد مستوى العزل الخاص بها.
-