Einen Thread machen damit das program nich "freezt"
-
Hallo
Iche benutze Ado um daten aus einer datenbank zu hole..so weit so gut..aber das resultat kan bis zu hunderten reichen und wahrend das resultat in die memo geschrieben wird holt ado die weiteren resultate..das problem is das das ganze program zu dieser zeit freezt "auser der memo die die resultate anzeigt"...also Ich wurde gerne die Query oder das auslesen des query resultat in die memo als thread ansetzen..leider weis ich nicht wie ich das tun kann..
ADOCommand1->CommandText = "SELECT Username, PWD FROM Coupons "; ADOCommand1->CommandType = cmdText; ADODataSet1->Recordset = ADOCommand1->Execute(); while(!ADODataSet1->Eof) { Memo1->Lines->Add(ADODataSet1->Fields->Fields[0]->AsString); ADODataSet1->Next() ; }
-
while(!ADODataSet1->Eof) { Memo1->Lines->Add(ADODataSet1->Fields->Fields[0]->AsString); ADODataSet1->Next() ; ProcessMessages(); }sollte erstmal reichen
-
evtl. wäre es auch hilfreich ein DB-Memo zu benutzen (sofern es bei der Struktur deines Progs möglich ist).
Dann kannst du über
ADODataSet1->DisableControls
......
ADODataSet1->EnableControlsviel Zeit sparen.
Ein sequenzielles Durchgehen der DataSet sparst Du dir dann auchGruß
Wes