39 messaggi dal 07 agosto 2003
il server mi da il seguente errore:
ADODB.Recordset (0x800A0C93)
Operation is not allowed in this context.

il codice é il seguente:
set objConn = server.createobject("ADODB.Connection")
objConn.open = strConn

'conta il n° di newMail
strMail="SELECT COUNT(*) FROM newsMail"
Set Mail = objConn.Execute(strMail)
N = Mail(0)

'seleziona tutte le date
strDate = "SELECT dayDate FROM newsMail"
Set List = objConn.Execute(strDate)
dateList= List.GetRows(w,0)

if dateList(0,N-1) <> Date then
objConn.open = strConn

SQLINSERT="INSERT INTO newsMail (code, dayDate)"
SQLINSERT=SQLINSERT & "VALUES ("
SQLINSERT=SQLINSERT & "'" & code & "'"
SQLINSERT=SQLINSERT & "'" & dayDate & "') "
objConnNews.execute(SQLINSERT)
objConnNews.close
end if

tia
http://www.sbe.ch
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Dovrebbe essere un problema di "cursore". Tu inizialmente leggi il contenuto di una tabella per sapere quanti sono e infine rileggi tutta la tabella per prendere i valori voluti.

La soluzione più semplice credo che sia leggere subito tutti i record e conteggiare quanti elementi ha creato nell'array:

set objConn = server.createobject("ADODB.Connection")
objConn.open = strConn

'seleziona tutte le date
strDate = "SELECT dayDate FROM newsMail"
Set List = objConn.Execute(strDate)
dateList= List.GetRows(w,0)

'conta il n° di newMail
N = UBound(dateList,2)

if dateList(0,N-1) <> Date then 

Ciao
39 messaggi dal 07 agosto 2003
CIAO!
il problema sta nella seguente linea di codice:
dateList= List.GetRows(w,0)
non ho la minima idea sul perché, ho già usato questo codice a piú riprese...
Se al posto di mettere i dati in una arrey inserisco il seguente codice:
dateList= List(0)
e chiaramente cambio l'if statemt con il seguente:
if dateList <> Date then
il tutto funziona a meraviglia ma chiaramnte non riempie la funzione desiderata....

cheers!

tia
http://www.sbe.ch
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
La sintassi corretta, da come mi ricordo, è:
set dateList= List.GetRows()


Ciao
Modificato da andrewz il 02 settembre 2004 10.14 -
2.907 messaggi dal 15 maggio 2001
Contributi
ma sta variabile w da dove salta fuori ???

dateList= List.GetRows(N,0) 

Modificato da rome il 02 settembre 2004 20.08 -
39 messaggi dal 07 agosto 2003
in effetti il problema sta propio li, w deve essere rimpiazzata da N.....
é solo un'errore di battiture ;)

tia
http://www.sbe.ch

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.