احتاج بعض الأحيان لأن اجري جملتي transact فا اضطر لاستخدام datareader وسط بعض
يعني استخدام datareader وقرأة القيمة التي يعطيني هيه وانشاء transact اخر لأحصل على النتيجة المطلوبة
المشكلة انه يعطيني خطأ بأنه لايمكن استخدام datareader اخر بينما الأول لازال مفتوح
فما الحل؟؟؟؟؟؟؟؟
مثال
dim conn as new oledb.oledbconnection(connstr) sql = "select Status from tbl_1" dim dr as oledb.oledbdatareader dim cmd as new oledb.oledbcommand(sql,conn) dr = cmd.executereade() while dr.read if dr(0) = True then sql = "select c_name from tbl_2 " dim cmd as new oledbcommand (sql,conn) dr = cmd.executereader() else response.write (dr(0).tostring) end if wend
ملاحظة: كتبت الكود من راسي فلا تعليق على الأخطا الاملائية والمهم فقط الفكرة
وهذه تحدث معي كثير في حالة الاستدعاء من النوع recursive داخل بعضه بالذات في انشاء tree

