هناك مشكلة عندما أدعو SqlAdapter.Update وفي الدعوة نفس الوقت SqlDataReader.Read

StackOverflow https://stackoverflow.com/questions/1033079

سؤال

ولقد اثنين من التطبيقات، واحد بتحديث جدول واحد التي لديها عدد ثابت من الصفوف (128 صفوف) باستخدام طريقة SqlDataAdapter.Update، وتطبيق آخر حدد من هذا الجدول بشكل دوري باستخدام SqlDataReader.

وأحيانا DataReader بإرجاع فقط 127 الصفوف لا 128، وتطبيق التحديث لا إزالة أو حتى إدراج أية صفوف جديدة، انها مجرد تحديث.

وأنا أسأل ما هو سبب هذا السلوك؟

هل كانت مفيدة؟

المحلول

نعم، datareader يتطلب اتصال مفتوحة ولا سحب كافة الصفوف في الوقت الذي تم فتح الاستعلام بحيث كنت سحب البيانات في الوقت الحقيقي من الخادم. هذا بخلاف DataTable والتي الاستعلامات ويضع كافة المعلومات في كائن التخزين المؤقت (السجلات قطع).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top