Hogyan lehet megállítani a megkeresés teljesítését a felhajtás

Hogyan lehet megállítani a végrehajtását a kérelem ADO

Lehetséges, hogy hagyja abba a végrehajtását a lekérdezés fut keresztül ADO?
Query Analyzer ha ez megtörtént.

a megkeresés nem áll meg, megáll adatgyűjtő (könnyű, ha az aszinkron végrehajtás, csak nem Klose benőtt)
és megszakítja csak folyamat (kill) ha uznaesh annak számát a kérelmet. is semmi probléma (azt hiszem. nem próbálja meg a felesleges)

lehetőség van arra, hogy ezt: egy külön téma fut aszinkron Open, és a mainstream do listát? Vagy TerminateThread?

ne tévesszük össze az aszinkron nem egy külön (a) patak, és beállítása aszinkron ADO (amely maga hoz létre egy patak), át a külső tárgy (ADO) nem kap áramot.

Mindig is úgy gondolta, hogy a Mégsem - van, hogy megszűnt a jelenlegi rekord változik. Delphi Segítség: Visszavonja módosítások az aktív rekord, ha ezek a változások még nem írt.

Amikor megpróbálja bezárni a adatbázisba (Close) Hiba esetén: Nem lehet elvégezni a műveletet során aszinkron végrehajtás.
(Tettem eoAsyncExecute, eoAsyncFetch, eoAsyncFetchNonBlocking true).

Egyértelműen ez volt: Nem kell mutatnunk az adatokat az adathalmaz-Édouard Detaille ahogy mozoghat a varázsló, de Édouard Detaille nyitott long (3 másodperc), így ha a felhasználó meglátogat egy másik vonal van szükség, hogy a nyitás Édouard Detaille megállt és elindult az aktuális rekordot.

> Tedd eoAsyncExecute, eoAsyncFetch, eoAsyncFetchNonBlocking true
kakoeto próbálja meg.

Nem tudom, mit mondjak; o), nekem működik.
bár már és azt magyarázza, összehasonlítva a beállításokat, majd száműzték teszt (szerény egyetlen mozdulattal programka, hogy rekordseta aszinkron).
teszt működik, bár govoil pontosan ugyanazokat a paramétereket, mint korábban kiállított.
Várj lehet kezdeni ezzel? küldj egy példát?
bár ez alatt elérhető (szerintem nem probléma, hogy egy adatbázis létrehozása és egy asztal 171tys (a sok közös) rekord)

> # XA0; Egyértelműen ez volt: Meg kell mutatni az adatokat a adatbázisba-Édouard Detaille ahogy mozoghat a varázsló, de Édouard Detaille megnyitni hosszú (másodperc
> 3), így ha a felhasználó meglátogat egy másik vonal van szükség, hogy a nyitás Édouard Detaille megállt és elindult az aktuális rekordot.
egy szerver oldali kurzor nem tetszik? Ez lesz nyitva csak vlazit kalauz.

> Várja lehet kezdeni ezzel? küldj egy példát?
Ha tud [email protected]
Köszi előre, nem az első alkalom, hogy távol a jó ötletek :)

> A szerver oldali kurzor nem tetszik? csak nyissa meg a
> Hogy vlazit kalauz.
I Édouard Detaille keresztül kialakított HP.

Küldtem. van, elvileg nem lehet zaputatsya (3 gomb összesen), felhasználásra 2. Csatlakoztassa kezdetben nem javasoljuk, hogy újjáépítsék a jobb alap a kívánt podsun tábla (név van, + kívánatos sok nyilvántartások és helyszíni auto-növekmény fő célja (mezhet fontos lehet, ott van az én táblázatban) ).
de ubedishsya mi működik, amit akarsz.

Senks érkezett. Úgy működik.
Azért működik, mert van egy közvetlen SELECT az asztalra, és elkezdi odelno ADO patak (lekérése) kész adatokat. Ie Meg lehet szakítani a folyamat, mely során lekérdezés eredményét, ha túl nagy.
És én ugyanazt a lekérdezés eredményének formák CP-oh, és látszólag ADO megvárja, amíg lefut.

Azt mondják, hogy adoshnogo „Rekordseta” egy módszer Mégsem:
ADOConnection.DataSets [0] .Recordset.Cancel;
MSDN:

Mégsem eljárás
Megszakítja végrehajtását egy függőben lévő, aszinkron módszer hívást.

szintaxis
object.Cancel
Megjegyzések
A Mégse eljárás megszüntetésére végrehajtását aszinkron metódus hívás (azaz az eljárás indítható el a adAsyncConnect, adAsyncExecute vagy adAsyncFetch opció).

Igen, tévedtem. Néztem a Mégsem módszer TADODataSet, ő
ez örököl TDataSet, azaz Ez módosítja a lemondás.
De például TADOCommand Mégsem örökölt az Recordset „egy :)

Köszönöm, most már világos, hogy hol kell ásni.

Kapcsolódó cikkek