زيدان محمد نشر 8 أكتوبر 2015 أرسل تقرير نشر 8 أكتوبر 2015 متى أستخدم ExecuteReader ومتى استخدم ExecuteNonQuery عند تنفيذ أمر عبر تقنية ADO.net ؟ اقتباس
1 عبد الرزاق القرن نشر 8 أكتوبر 2015 أرسل تقرير نشر 8 أكتوبر 2015 عندما نؤسّس اتصالاً بقاعدة البيانات فإننا نُمرّر استعلاماً ما ونفتح الاتصال، لذا يتوجب علينا تحديد طريقة تنفيذ الأمر.هناك عدّة طرق لتنفيذ هذه الأوامر ويتم استخدام الطريقة المناسبة للأمر الذي يحوي الاستعلام.الأوامر هي :• ExecuteReader : يستخدم عند تمرير استعلام يجلب أكثر من سجل من قاعدة البيانات ويتم تعريف DataReader لقراءة هذه السجلات والتعامل معها. string queryString = "SELECT * FROM table"; SqlCommand command = new SqlCommand(queryString, connection); connection.Open(); SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection); while (reader.Read()) { Console.WriteLine(String.Format("{0}", reader[0])); }• ExecuteNonQuery : يُستخدم عند تمرير استعلام لتعديل البيانات من إضافة إلى حذف أو تعديل وبذلك لا توجد بيانات مُعادة من قاعدة البيانات. string queryString = "UPDATE table SET column='value' WHERE id=5"; SqlCommand command = new SqlCommand(queryString, connection); connection.Open(); SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection); while (reader.Read()) { Console.WriteLine(String.Format("{0}", reader[0])); }• ExecuteScalar : يستخدم عند تمرير استعلام يجلب قيمة واحدة من قاعدة البيانات. string queryString = "SELECT COUNT(*) FROM table"; SqlCommand command = new SqlCommand(queryString, connection); connection.Open(); int count = command.ExecuteScalar(); Console.WriteLine("Count is : " + count); ويوجد أيضاً :• ExecuteXmlReader : يستخدم لتنفيذ الاستعلام وإعادته على شكل XML حيث يتم تعريف XmlReader وربط الناتج به لقراءته.المصدر SqlCommand Methods . اقتباس
السؤال
زيدان محمد
متى أستخدم ExecuteReader ومتى استخدم ExecuteNonQuery عند تنفيذ أمر عبر تقنية ADO.net ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.