z.B. Lesend auf ein DataSet oder einen Stream zugreifen, das geht nicht, da dort auch bei einem Lesezugriff geschrieben wird.
Beim Stream und DataSet verändert sich ja der Positionszeiger.
Und nicht zuletzt könnte Quark herauskommen, weil die gelesenen Daten von Position n und n+m sich zwar aufeinander beziehen, aber einer der Werte zwischenzeitlich geändert wurde. Solange es sich also nicht um atomare Leseoperationen handelt, wäre mindestens zu fragen inwieweit die Integrität der Daten eines Rekords berührt werden ...