Có cách nào nhanh hơn để lặp qua một ADO Dataset hơnDelphi ADO Query
while (not ADOQuery1.Eof) do
begin
/* Do something */
ADOQuery1.Next;
end;
Tôi cần phải quét một tập dữ liệu khoảng 9000 mặt hàng và hồ sơ chiết xuất chỉ phù hợp với một bộ được xác định trước số chi nhánh.
Điều đó có đúng không? Tôi đã nhận ra rằng các cuộc gọi .next .eof và .fields sẽ chỉ truy cập đối tượng recordset. – MarkF
Bạn nói đúng, nhưng việc kiểm soát recordset trực tiếp nhanh hơn nhiều, bởi vì tập dữ liệu thực hiện rất nhiều thứ khác làm chậm quá trình lặp lại. – Linas
Điều này sẽ cung cấp một chút tăng tốc, nhưng có lẽ không nhiều như không phải lặp lại quá nhiều bản ghi ở nơi đầu tiên. –