 <p>One thing to keep in mind about using the same <strong>TDataSet</strong> between multiple threads is you can only read the current record at any given time. So if you are reading the record in one thread and then the other thread calls <strong>Next</strong> then you are in trouble.</p>