36 messaggi dal 06 settembre 2002
Caso 1
Set DB = Server.CreateObject("ADODB.Connection")
DB.Open "driver={MySql};server="& iServer &";database="& idatabase &";uid="& ilogin &";pwd="& ipwd &""
Set buff = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT COUNT(*) as n from calendar"
Set buff = db.Execute(SQL)
response.write buff("n")

RISULTATO: 86 "OK"

Caso 2
Set DB = Server.CreateObject("ADODB.Connection")
DB.Open "dsn=iport_t"
Set buff = Server.CreateObject("ADODB.Recordset")
SQL ="SELECT * from calendar"
Set buff = db.Execute(SQL)
buff.movefirst
do while not buff.eof
response.write "<Br>"
response.write buff("mp_cod")
buff.movenext
Loop

RISULTATO: il contenuto del campo mp_cod di tutti gli 86 record "OK"

Caso 3 (Quello che interessa a me)
Set DB = Server.CreateObject("ADODB.Connection")
DB.Open "driver={MySql};server="& iServer &";database="& idatabase &";uid="& ilogin &";pwd="& ipwd &""
Set buff = Server.CreateObject("ADODB.Recordset")
SQL ="SELECT * from calendar"
Set buff = db.Execute(SQL)
buff.movefirst
do while not buff.eof
response.write "<Br>"
response.write buff("mp_cod")
buff.movenext
Loop

RISULTATO: Il driver non supporta questo parametro alla riga buff.movefirst

SE QUALCUNO NE CAPISCE QUALCOSA PREGO DI AIUTARMI
GRAZIE

1.605 messaggi dal 06 settembre 2002
innanzitutto quando apri un recordset ti trovi comunque sul primo record (quindi non c'è bisogno di eseguire il movefirst)

comunque il metodo movefirst mi pare che sia disponibile solo se il recordset è aperto in un determinato modo (bisogna impostare correttamente i cursori solo che non mi ricordo come siano i parametri)

comunque come dicevo quando si apre un recordset ci si trova di default sul primo record.
se c'è la necessità di scorrere il recordset in avanti ed indietro penso che sia più comodo e forse anche più corretto utilizzare il GetRows

con questa istruzione si riempie un array bidimenzionale che contiene il recordset

es Var array = NomeRecordset.GetRows

in questo modo puoi subito mettere a nothing il recordset (che è comunque un ogetto più pesante di una array) risparmiando memoria e scorrere l'array in avanti od indietro a tuo piacimento

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
36 messaggi dal 06 settembre 2002
mi dà lo stesso errore di prima.
Ora però me la da qua:
var mioarray = buff.GetRows()



1.605 messaggi dal 06 settembre 2002
forse non è quello ma
io ho scritto
Var array = NomeRecordset.GetRows

ma doveve aessere
array = NomeRecordset.GetRows

senza var





FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
36 messaggi dal 06 settembre 2002
ho provato anche così: stesso risultato

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.