Newsgroup: it.comp.java
Titolo: Cursore DB

conn=DriverManager.getConnection("jdbc:ucanaccess://" + Path + 
"/clienti.accdb");
         pst=conn.prepareStatement("Select COGNOME,NOME,INDIRIZZO,LUOGO 
from CLIENTI Where COGNOME='" + rcogn + "' And NOME='" + rnome + "'");
         rs=pst.executeQuery();
 
         String Ind= rs.getString("INDIRIZZO");
         String Cit=rs.getString("LUOGO");
         txtIndirizzo.setText(Ind);
         txtCitta.setText(Cit);
 
Mi dice "invalid cursor state, cursor not positioned on row in 
UPDATE,DELETE,SET,OR GET STATEMENT, ResultSet is positioned before first 
row."
 
E' sbagliata la query? Con rs.Next non riesco a posizionare il cursore, 
mi dice operazione non consentita.
 
Mi date qualche suggerimento?
 
 
-- 
Gulp®
(forse mi sono perso qualcosa :))

Sicuramente manca la chiamata a next subito dopo la query. Di solito next viene usata come condizione nelle if se vuoi il primo record o nei while se di record ne vuoi n. Next serve a posizionare il cursore prima di iniziare a leggere i valori

 mi dice operazione non consentita.
 
*devi* invocare rs.next() e testarne il successo prima di leggere i dati
della riga. 
 
per favore segui almeno i tutorial prima di porre domande su codice
palesemente sbagliato:
http://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html
 
 

 
http://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html
 
 
Cos'è senso di fastidio?


 Cos'è senso di fastidio?
 
no è un consiglio. perché è molto stupido passare una settimana a 
far funzionare un cursore a suon di tentativi falliti e richieste d'aiuto. 
se almeno parti da una base di codice corretta risolvi da te
una buona parte di problemi e ti fai aiutare meglio sui rimanenti. 
 
capisci che mostrare reticenza a seguire un banale tutorial non 
dispone bene le persone ad aiutarti, tanto più se devono anche documentarsi
visto che ti riferisci a tecnologie (access) che in java non usa praticamente 
nessuno. 
 

Cercherò di non postare mai più codice palesemente sbagliato....
già, ma allora come faccio a chiedere dove sbaglio? :_


 già, ma allora come faccio a chiedere dove sbaglio? :_
 
scrollandoti di dosso l'idea che per ogni pisciata bisogna chiedere sul
newsgroup. non ci crederai ma il segreto per risolvere i problemi
è quello di smazzarseli da soli. poi magari uno non ci riesce e ha
bisogno di aiuto, ma se il problema se l'è smazzato poi ha modo di
porre delle questioni ben più mirate ed efficaci di un semplice 
"ho un errore, e mo' che faccio?"
 
ciò detto nel tuo unico interesse, nel caso non si fosse capito.
 

 ciò detto nel tuo unico interesse, nel caso non si fosse capito.
 
Ti ringrazio. A volte riesco ad essere irritante pure io.
Guarda rootkit, ho sviluppato per vent'anni con VB6 e di anni ne ho 
quasi sessanta, ho studiato cose completamente diverse dall'informatica 
e non mi considero certo un programmatore.
Sto tentando di passare a java perchè "multipiattaforma".
Ti assicuro che lo sforzo c'è e spero sempre di trovar qualcuno che mi 
dia una mano come fu anni fa nel ng it.comp.visual.basic dove col tempo 
mi sono anche fatto degli amici, sempre molto disponibili, pazienti e 
comprensivi, con uno che non lo fa di professione.
Io penso che per chiedere si possa chiedere, se poi qualcuno può, ne ha 
voglia, risponde, altrimenti fa a meno.
 
Grazie comunque per il link che hai postato, mi è stato utile.
Mi scuso se con questo post sono scivolato sull'O.T.


 ciò detto nel tuo unico interesse, nel caso non si fosse capito.
 
Ti ringrazio. A volte riesco ad essere irritante pure io.
Guarda rootkit, ho sviluppato per vent'anni con VB6 e di anni ne ho 
quasi sessanta, ho studiato cose completamente diverse dall'informatica 
e non mi considero certo un programmatore.
Sto tentando di passare a java perchè "multipiattaforma".
Ti assicuro che lo sforzo c'è e spero sempre di trovar qualcuno che mi 
dia una mano come fu anni fa nel ng it.comp.lang.visual.basic dove col 
tempo mi sono anche fatto degli amici, sempre molto disponibili, 
pazienti e comprensivi, con uno che non lo fa di professione.
Io penso che per chiedere si possa chiedere, se poi qualcuno può, ne ha 
voglia, risponde, altrimenti fa a meno.
 
Grazie comunque per il link che hai postato, mi è stato utile.
Mi scuso se con questo post sono scivolato sull'O.T.
 
 
