Newsgroup: it.comp.lang.visual-basic
Titolo: OIP-00000: Message 0 not found; product=OO4O; facility=OIP Message

Ciao a tutti,
ho creato un'applicazione che fa delle query sul db, ma al momento di fare
MoveLast ricevo questo errore:
OIP-00000: Message 0 not found; product=OO4O; facility=OIP Message
Il codice è questo:
rcs.Execute --> giustamente non ritorna valori (RecordCount = 0)
rcs.MoveFirst
rcs.MoveLast --> errore
rcs.MoveFirst
Penso di avere qualche problema con la Service Pack, ho installato la
versione 6 sul SO Win200 Pro.
Sapete darmi qualche consiglio, per favore?
Molte Grazie.
Ciao e buon lavoro
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Sapete darmi qualche consiglio, per favore?
Devo riportare la mia sfera di cristallo da Mago Merlino perchč, 
nonostante l'abbia revisionata, mi dice solo che stai utilizzando 
Oracle... non riesco a vedere nient'altro...
ciao!
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca

 ciao!
eheheh, la tua sfera non mente, lato server uso Oracle 8.1.7, lato client
Oracle 9.1.2


 Sapete darmi qualche consiglio, per favore?
mah...
nella mia piccola esperienza, in caso di recordset vuoto, mi par di
ricordare che fallisse anche il movefirst.
banalmente io aggiravo il problema verificando che il recordset non fosse
vuoto prima di chiamare uno di quei metodi.
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo


 vuoto prima di chiamare uno di quei metodi.
il movefirst funziona senza problemi, è proprio solo un problema di
movelast
-- 


 movelast
non ho alcun problema a crederti.
però siccome il movelast su un recordset vuoto è una operazione senza
alcun senso, direi che fare una piccola verifica prima (if rs.bof and
rs.eof) non è una cattiva idea.
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 


 Sapete darmi qualche consiglio, per favore?
Aspetto le info.
Ciao
Alberto
-- 
E tutto mi sembrava andasse bene... 

 Alberto
Allora,
ho cercato un pò in giro per la rete e ho trovato info al link che vi
posto (spero di non andare contro le regole), ora controllo...
http://forums.oracle.com/forums/thread.jsp?forum=147&thread=44555&message=44555&q=4f49502d3030303030#44555


 
http://forums.oracle.com/forums/thread.jsp?forum=147&thread=44555&message=44555&q=4f49502d3030303030#44555
Stando a questo link, sembrerebbe un problema di provider.
Facci sapere.


 rs.eof) non è una cattiva idea.
Inoltre non capisco bene il senso di aprire un recordset per poi 
posizionarsi sull'ultimo record: o è sbagliata la WHERE o l'ORDER BY
Aggiustando questo aggireresti l'ostacolo in modo pulito e trasparente.
Ciao 

 Ciao e buon lavoro
Sono riuscito ad accedere al MetaLink di Oracle, questa è la possibile
risposta:
The information in this article applies to: 
Oracle Objects for OLE - Version: 9.0.1.4 to 9.2.0.4
This problem can occur on any platform.
Errors
OIP-00000
OIP-04108
Symptoms
MoveFirst on an empty Dynaset will fail
MoveLast on an empty Dynaset will fail
The following error will occur when running into this problem:
OIP-00000: Message 0 not found; product=OO4O; facility=OIP 
Cause
<Bug:2368685> OIP-00000:Message 0 not found Error occurs when the movelast
method is executed on the no data dynaset. 
Fix
This is fixed in Oracle Objects for OLE 9.2.0.4.5 Now you will receive the
correct error which is:
OIP-04108 Invalid Row Reference 
