I've a puzzling problem: I open (TRRuleRS->Open(1, Query);) a recordset through the CRecordset open method inside a for cycle. I run it successfully lots of times with always same data, but sometimes, absolutely randomly and unpredictably, it throws an exception inside the following piece of MFC...