13 messaggi dal 03 febbraio 2002
Saluti a tutti. I File sono gli stessi. Le Cartelle Idem. Eseguo una Query su un DB e su PWS su Win '98 va tutto Bene mentre su IIS 5.1 su Win XP Pro non va e mi da questo errore:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una query aggiornabile.

Cosa Significa??

In più volevo chiedervi:
se un recordset risulta vuoto o con dati come passo la verifica ad un IF...THAN...ELSE o c'è un metodo alternativo?

Grazie di nuovo


Polpo Muschio

Potrebbe esserci un errore sul DSN o sulla connessione. Prova a controllare la query e che tabella usi

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
1.818 messaggi dal 21 giugno 2001
Contributi
Riguardo la seconda domanda, dopo che hai opertao la query di selezione basta fare

<code>
If not(rs.EOF) then
&nbsp; &nbsp; caso recordset pieno
Else
&nbsp; &nbsp; caso recordset vuoto
End If
</code>

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
13 messaggi dal 03 febbraio 2002

<code>
If not(rs.EOF) then
    caso recordset pieno
Else
    caso recordset vuoto
End If
</code>

Bene, la macchina mi risponde questo:

Errore di run-time di Microsoft VBScript errore "800a01b6'
Proprietà o metodo non supportati dall'oggetto: 'EOF'

Sembra quasi che il RCS non venga riconosciuto
Non so più dove mettere le mani; ho provato di tutto (vengo da una buona Base di VB)

Per quello che riguarda la prima domanda da me fatta:
è possibile gestire i RCS come si fa con VBA?
Per esempio l'aggiunta di un Record (RCS.AddNew ecc. ecc. RCS.Update) ?

Saluti
Polpo Muschio

---
Polpo Muschio
Sulmona (AQ)
Il problema è che la cartella dove risiede il DB non ha i permessi in scrittura. Controlla sia a livello di IIS che a livello di Filesystem

Ciao

Andrea Palmatè
<b>Community Manager di </b> http://www.aspitalia.com

--
Andrea Palmatè
21 messaggi dal 02 marzo 2001
Allora semplice,
per il primo problema dell'errore devi settare sulla cartella ove risiede il database i permesso di scrittura per l'utente IUSR_NOMEMACCHINA (al posto di nomemacchina ci sara' il nome del tuo pc)

Per la seconda domanda devi fare:

if rs.eof and rs.bof Then
'qui ci metti quello che deve fare se il record e' vuoto
Else
' qui ci metti il resto
End if

e' importante pero' per utillzzre questo sistema che dichiari il recordset con l'istruzione SET davanti, altrimenti non puoi usare i suoi metodi.
Quindi ad esempio:
set rs=server.createobject("adodb.recordset")
se usi l'oggetto recordset
e
set rs=conn.execute("select * .......... etc..etcc")
nel caso che tu esegua direttamente l'sql.

Spero di esserti stato di aiuto.
Ciao


---------
eLLeGi

---------
eLLeGi
13 messaggi dal 03 febbraio 2002
<b>ellegi ha scritto:</b>

<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
Allora semplice,
per il primo problema dell'errore devi settare sulla cartella ove risiede il database i permesso di scrittura per l'utente IUSR_NOMEMACCHINA (al posto di nomemacchina ci sara' il nome del tuo pc)
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Già avevo verificato ed è tutto OK

<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
Per la seconda domanda devi fare:
if rs.eof and rs.bof Then
'qui ci metti quello che deve fare se il record e' vuoto
Else
' qui ci metti il resto
End if

e' importante pero' per utillzzre questo sistema che dichiari il recordset con l'istruzione SET davanti, altrimenti non puoi usare i suoi metodi.
Quindi ad esempio:
set rs=server.createobject("adodb.recordset")
se usi l'oggetto recordset
e
set rs=conn.execute("select * .......... etc..etcc")
nel caso che tu esegua direttamente l'sql.

Spero di esserti stato di aiuto.
Ciao


---------
eLLeGi
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>

Ti ringrazio per la dritta ma il metodo che avevo utilizzato è proprio quello da te descritto solo che il RCS non mi riconosce EOF e BOF.

Poi ho risolto con una Query alla quale passodei parametri che non fa altro che contare i record che rispettano il WHERE dopodiche ho scritto: if RCS("Conta")=0 then
e funziona.

poi ho provato ad inserire un record con con RCS.AddNew ed il problema rimane non mi riconosce AddNew, Edit ed Update.

Non Capisco.....la mia mente svanisce


---
Polpo Muschio
Sulmona (AQ)
635 messaggi dal 06 settembre 2002
Ciao,
puoi postare la porzione di codice relativa alla connessione

Set conn=.....
conn.open .....
SQL....

e
Set rs=......
rs.open......

forse c'è un errore banale che passa inosservato a chi ha scritto il codice.

Ciao

 JD

OJD

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.