12 messaggi dal 10 febbraio 2001
www.ewebb.it
So che con Execute si velocizza l'esecuzione delle operazioni, specialmente se il database contiene molti dati.

E' consigliato per Update e Delete.


Perchè se faccio una visualizzazione del tipo :
################
Dim objConn
Dim Rs

set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open(strConn)
set Rs = Server.CreateObject("ADODB.RecordSet")
set Rs = objConn.Execute("SELECT * from book_paesi order by paese ASC")
################

non c'è verso di fargli fare un ordinamento dentro alla query? Ho provato in diversi modi, ma niente da fare.

Grazie

Fabio Ortile
234 messaggi dal 25 gennaio 2002
Allora quando devi effettuare delle modifiche(senza utilizzare nessun record) all'interno del db ,puoi utilizzare il metodo abbreviato :

objConn.Execute(SQL)

Nel tuo caso specifico commetti un piccolo errore e cioè,
se utilizzi l'abbreziazione della creazione dell'istanza di un recordset, non devi istanziare il recordset.

Quindi è giusto scrivere
set Rs = objConn.Execute("SELECT * from book_paesi order by paese ASC")

è errato scrivere
set Rs = Server.CreateObject("ADODB.RecordSet")
set Rs = objConn.Execute("SELECT * from book_paesi order by paese ASC")

Ciao!

Aikon

Aikon

...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

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.