XE5 में वही। इसके अतिरिक्त अतिरिक्त ट्रैफ़िक और इस क्लाइंट-सर्वर की सभी चीज़ों को सामान्य रूप से काम करने के लिए 5 एमबी प्रति सेकेंड (!) की आवश्यकता होती है। मैं केवल टीएफडीकनेक्शन और टीएफडीQuery का उपयोग कर रहा हूं। विशेष रूप से MySQL के लिए गति डेल्फी घटकों और तीसरे पक्ष के ड्राइवर (libmysql.dll) के साथ समान है। यदि आपके पास कोई फायरडाक नहीं है तो आप TFQLQuery को TSQLQuery से बदल सकते हैं। स्ट्रिंग ग्रिड को भरने का तरीका यहां दिया गया है:
procedure SelGrid(sql:ansiString;Q:TFDQuery;grid:TStringGrid);
var i: integer;
begin
Q.Close;
Q.SQL.Text:='';
Q.Open(sql);
grid.ColCount:=Q.FieldCount;
grid.RowCount:=1;
while not Q.Eof do begin
for i := 0 to grid.ColCount-1 do grid.Cells[i,grid.RowCount-1]:=Q.Fields.Fields[i].AsString;
grid.RowCount:=grid.RowCount+1;
Q.Next;
end;
Q.Close;
if grid.RowCount>1 then grid.RowCount:=grid.RowCount-1;
grid.Row:=0;
//AutoSizeGridColumns(grid,30,200);
end;
यह वीसीएल स्ट्रिंग ग्रिड है। बेशक आप अपडेट के साथ सौदा करते हैं और इसी तरह, लेकिन आपके पास कोई और प्रदर्शन समस्या नहीं होगी।
आईएमएचओ आपकी एकमात्र उम्मीद है कि किसी तीसरे पक्ष मेमोरी टेबल घटक – ComputerSaysNo
@ कंप्यूटर प्लेयर नहीं है - यह समस्या TClientDataset विशिष्ट नहीं है, मैं सीडीएस – Branko