منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] ExecuteNonQuery و ExecuteNonQueryAsync - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] ExecuteNonQuery و ExecuteNonQueryAsync (/showthread.php?tid=44749)



ExecuteNonQuery و ExecuteNonQueryAsync - mmaalmesry - 12-01-23

السلام عليكم و رحمة الله و بركاته

عند عمل قاعدة بيانات عن بعد sql مثلا يؤدى ذلك الى بطئ فى البرنامج

و لاحظت أن هناك وظيفة لفتح الاتصال غير الوظيفة open  وهى OpenAsync  فمثلا بدلا ما نكتب فى الكود
كود :
conn.Open
نكتب
كود :
conn.OpenAsync
و هناك أيضا ExecuteNonQuery و ExecuteNonQueryAsync و هكذا

فما الفرق بين الطريقتين و كيف نستفيد من طريقة المزامنة فى زيادة سرعة البرنامج ؟


RE: ExecuteNonQuery و ExecuteNonQueryAsync - Jounior_P - 12-01-23

إذا اتصلت بـ ExecuteNonQuery ، فسيتم الانتظار حتى يكتمل الكود كاملا.
أما إذا قمت باستدعاء ExecuteNonQueryAsync ، ستستمر تعليمات الأكواد البرمجية الخاصة بك في التنفيذ وعند اكتمال الاستدعاء الفعلي لـ ExecuteNonQueryAsync عبر كائن <int> للقيمة التي سيقوم الكود بإرجاعها.