الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التنقل بين السجلات في وضع الاتصال المتصل

مغلق
بدأه أبو البراء 2 في 4 يونيو 2005 · 8 رد · 658 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا جماعة ،،

السؤال الاول :

لقد قمت بربط قاعدة بيانات sql-server وكانت الطريقة باستخدام الاتصال المتصل وليس المنفصل

اي انني استخدمت الـ datareader ولكن عندما اردت ان اتنقل بين السجلات وقد استخدمت العبارة

التالية :

me.bindingcontex(dr).opsition +=1

ولكنه لا ينتقل الى السجل التالي ويبقى على ماهو عليه أي في السجل الاول .

ولكن عندما استخدمت طريقة الاتصال المنفصل أي الـ dataset تم التنقل بين السجلات بنجاح .

فهل يعقل أن الـ datareader لا يمكن التنقل بين سجلاتها (معقول يا microsoft ) .

افيدونا جزاكم الله خيرا . :unsure:

#2

انا مش فاهم ايه مشكلتك؟؟

مش الDataSet اشتغل معاك صح؟؟

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

المشكلة يا أخي أني لااريد أن استخدم نوعين من الاتصال في المشروع ، اريد ان استخدم فقط الاتصال

بالـ datareader واتنقل بين السجلات بواسطتها هذا اولاً .

ثانياً :

كيف أؤشر علي موقع سجل معين بذاته ثم بعد ذلك اتنقل بين السجلات للامام والخلف انطلاقا من هذا

السجل .

#4

هذه مجموعة من دروس الاستاذ خضر الترزي و ستوضح لك ماتريده

الدروس بال#C و لكن لن تختلف كثيرا

/index.php?showtopic=47058

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

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

تقول أخي "فهل يعقل أن الـ datareader لا يمكن التنقل بين سجلاتها (معقول يا microsoft ) ."

نعم هذا معقول

وذلك لأن الداتا ريدر عبارة عن قنطرة تستطيع من خلالها الوصول إلى البيانات في قاعدة البيانات ، لها خصائص معينة ، منها أنها للقراءة فقط

وأيضاً للأمام فقط ، فلا يمكن قراءة سجل قرأته قبل ذلك ، وأيضا لا يمكن لهذا الكائن أن يحمل أكثر من سجل واحد في المرة الواحدة (أي عند القيام بعملية Read منه)

#6

الDataReader ماهو الا Cursor او Pointer يشير الى سجل واحد فقط و كل مرة عليك ان تحركه بنفسك الى السجل الذي يليه و كما قال لك الاخ محمد نحراوي انه ReadOnly فلا يصلح في هذا الاستخدام

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

شكرا إخواني على تفاعلكم وتجاوبكم ،،

معليش هناك سؤال آخر ،

طيب أنا الان استخدم الـ dataset ولكن مثلا عندما ابحث عن عميل معين وتظهر بياناته على الفورم

مثلا على الـ textbox وعندما اريد ان انتقل للسجل التالي أو السابق للعميل الظاهر امامي فإنه

لا ينتقل مع العلم انني استخلصت البيانات التي تكبر هذا السجل وذلك عند الانتقال للتالي

وكذلك عند الانتقال للسابق استخلصت البيانات التي تصغر هذا السجل ولكن للاسف لم تنجح العملية .

افتكر زمان في vb.6 كنت استخدم العبارة rec.find وذلك حتى اؤشر على موقع السجل ثم بعد ذلك

استطيع التنقل بسهولة للامام والخلف .

فهل من طريقة في الـ dataset استطيع من خلالها أن اؤشر على موقع سجل معين .

آسف على الاطالة ، ودمتم في حفظ الله ورعايته

#8

أخي تذكر دائما الأمرين التاليين عند التعامل مع ال datareader

1 - القراءة إلى الأمام فقط

2- في كل مرة قراءة يوجد سجل واحد مقروء

معــــــــ نصــــــ الحيــــــــــاة ــــــنع ــــــا

موقع الاستاذ عمرو خالد

#9

هل تريد مثلا قراءة السجل رقم 3 او 10 او 12 ؟؟

إذا كان كذلك - او هكذا فهمت أنك تريد - فاستخدم ما يلي :

DataSet11.Tables(0).Rows(...)

ضع مكان النقاط رقم السجل الذي تريد الانتقال إليه ، وغير ما يلزمك

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…