Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Strange SQL behaviour Select versus Locate
Message
De
01/08/2013 02:18:31
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Strange SQL behaviour Select versus Locate
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows 8
Network:
Windows 2008 Server
Database:
Visual FoxPro
Application:
Desktop
Divers
Thread ID:
01579633
Message ID:
01579633
Vues:
46
I am debugging old application and can't understand the existing behaviour.
A form with private datasession and at some stage in debugger
I can see in watch window - record is not deleted ( deleted() .F. ) , seq = 1234 ( primary key ) , set deleted on , mytable is current alias
However
select count(*) from mytable where seq=1234 into array lacount 
results in lacount[1] = 0
select count(*) from mytable where seq=1234 
Empty query

But
Locate for seq=1234 
results in found() - .T.
We may suspect that something wrong with the index ( primary key ) , but once form is closed , sql works fine. Is it something to do with buffering and flushing which I am not aware of ?
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform