Newsgroup: it.comp.lang.delphi
Titolo: Problemi con Ado, access e windows XP

Vi ringrazio anticipatamente per l'aiuto che mi vorrete dare...
Sono un principiante ed ho fatto un piccolo programma per gestirmi l'agenda
telefonica...
Ora questo gira bene sul 98 e il 2000... inizialmente funziona bene anche su
XP ma se eseguo una query che non restituisce nessun campo (ad esempio un
filtro per tutti i cognomi che iniziano con la S... e non vi è nessun dato
che soddisfa questa richiesta) al operazione di [query.activate := false]
per poter eseguirne una nuova, il SO mi da questo msg di errore: , questo
stesso messaggio lo ripete se anzichè disattivare il query, disconnetto
direttamente l'ado connection... .
Il mio programmino e sviluppato su D7, usa semplicemente un ado connection e
un ado query, all'ado query vi e connesso un data access (ma anche
disabilitando questo il risultato non cambia) per popolare una dbGrid. Il
database è in access 2000, ed uso i Jet 4.0 come driver.
Ancora grazie.
Piero

 ha scritto nel messaggio
news:bf5ps4$4nl$1...@lacerta.tiscalinet.it...

Scusate il "poco pratico".... ecco il messaggio di errore:
Il record corrente corrisponde all'inizio o alla fine del file oppure è
stato eliminato. Per eseguire l'operazione richiesta è necessario disporre
di un record corrente.


Dal messaggio direi che non è un problema di ADO, ma nel tuo programma tenti
di compiere qualche operazione del tipo .post o .delete anche quando non ci
sono record disponibili o tenti di accede ad un field (forse).
Io uso regolarmente dbGo di D6 su Win95,98,NT,2000 e Xp senza problemi.
Aggiorna comunque MDAC alla versione 2.7 sp1  e il Jet  alla 4 sp 3
Ciao Gianluigi

o non hai controllato il flusso usando codice tipo 
while not Query.EOF do
  begin
    Query.Next;
  end;
Oppure più facile ti mancano le patch (che trovi sul sito borland) 
di ADO che risolvono proprio questo problema.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:09de3bbca41eb743b79...@mygate.mailgate.org...

Rispondo a Gianluigi ed a te insieme... innanzi tutto vi ringrazio
tantissimo per l'interessamento.
la gestione della query per avere l'errore è la seguente:
query.active := false;
query.sql.Clear;
query.sql.add ('select * from amici where cognome = ''pippo'' '); ***non ho
amici con questo cognome... purtroppo... ... ...
query.active := True;
per avere l'errore basta dopo aver attivata la query disattivarla:
query.active:= false; che genera l'errore... ... ... tra questi due comandi
possono anche non esserci altri comandi.. ... ...
ametto di essere newbie... ho visitato il sito della borland... anche quella
inglese... ma non sono riuscito a trovarli... ...
perdona l'ingoranza!!!

 amici con questo cognome... purtroppo... ... ...
Ci sono due cose che mi scioccano:
 1) tutti i programmatori a qualsiasi livello hanno una fantasia enorme! I
nomi spaziano da Pippo a Pluto, da Qui,Quo,Qua a Paperino e via dicendo. Si
dovrebbe pagare qualcosa alla Disney su ogni programma.
 2) Perché Pippo e Pluto che sono due cani e per giunta della stessa razza
sono uno l'amico e l'altro il cane di Topolino?
--
_________________________________________
Edmondo Di Tucci snar...@Ttin.it
guarda i miei lavori su: 
www.powernetsi.it/edmondo


E' il mistero della Disney, forse in fondo ai disegnatori servivano due
fedeli amici e chi meglio di un cane, anzi due.
Ciao
-- 
MaoSw
Reporter Professional srl
supporto...@reporterprofessional.it

 ha scritto nel messaggio
news:bf5ps4$4nl$1...@lacerta.tiscalinet.it...


 fedeli amici e chi meglio di un cane, anzi due.
Più che un mistero lo definirei un dogma... ... ... :-DDD


Usando D7 con XP e Access 2000, non ho riscontrato problemi di questo 
tipo. 
Ps: l'errore che ti solleva non si legge. Se lo riporti magari qualcuno 
ti aiuta ;-)
BBoom
--- posted by geoForum on 
http://www.delphiedintorni.it

E allora facci sapere quale era il problema cosě se a qualcun altro dovessa
capitare una cosa del genere sapremo che ispondergli


 con i nomi Digimon, Pokemon, Musashi, Mioki ecc... ecc...???
È anche vero che non mi sono mai sognato di scrivere Yattaman, Calimero,
Snorky, Puffi, Gargamella, Fantaman...
Deve essere proprio qualcosa della Disney che attira!



ciao
ho ricreato l'esempio con il codice sopra (db e tabelle diverse...)
e tutto funziona, l'errore non avviene quando imposto query.active := false
OS XP sp 1
DB 2002 sp 1 e sp 2
D6 + (vedi sotto aggiornamenti)
Ado 2.7 Refresh + jet 4.0 sp3
per aggiornamenti su delphi 7 clicca sotto
http://makeashorterlink.com/?Y44523255
ciao
roberto