Ciao,
ho questo codice che funziona con Access
Set rsPar = Server.CreateObject("ADODB.Recordset")
  SQLPar= "SELECT parametro FROM banner;" 
  rsPar.Open SQLPar,ConnMySQL,2,3
  Do Until RsPar.Eof = True
  rsPar("parametro") = 0
  RsPar.movenext
  Loop
rsPar.close
set rsPar = nothing


Ora però devo farlo funzionare con MySQL che però mi da errore:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-4.1.16-standard-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`banner` SET parametro=0 WHERE (parametro=0 )' at line 1


Come devo modificare il codice affinchè sia OK?
52 messaggi dal 24 febbraio 2008
ma nn ti funziona il movenext?????

dim rsPar, strsq, strmenu
strsq = "SELECT parametro From banner"
set rsPar=Server.CreateObject("ADODB.Recordset")
rsPar.Open strsq, cnn_new
'se il risultato la vuoi mettere in una select allora....
strmenu="<option value""0"">Seleziona.....!!</option>"
While NOT rm.EOF
strmenu = strmenu & "<option value=""" & rsPar("valore") & """>" & rsPar("valore") & "</option>"
rsPar.MoveNext
Wend

'cnn_new è la variabile connessione

rspar.Close()
set rsPar=Nothing
cnn_new.Close()
set cnn_new = Nothing
%>


fammi sapere....
%>

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
(Albert Einstein)
Ciao,
ho usato la tua alternativa ma ho sempre lo stesso errore.
Cosa può essere?
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-4.1.16-standard-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`banner` SET parametro=0 WHERE (parametro=0 )' at line 1

<%
'portiamo il valore "parametro" a 0 a tutti i record:
Set rsPar = Server.CreateObject("ADODB.Recordset")
SQLPar= "SELECT parametro FROM banner;"
rsPar.Open SQLPar,ConnMySQL,2,3

While NOT rsPar.EOF
rsPar("parametro") = 0
RsPar.MoveNext   ' RIGA CHE DA ERRORE
Wend


rspar.Close()
set rsPar = Nothing
ConnMySQL.Close()
set ConnMySQL = Nothing 
%>
438 messaggi dal 04 agosto 2002
Contributi
ma se vuoi impostare a 0 tutti i valori del campo parametro perchè non fai una semplice query di aggiornamento?

UPDATE banner SET parametro=0 non basta?


v
Modificato da vladimiro il 31 luglio 2008 23.07 -
vladimiro ha scritto:
ma se vuoi impostare a 0 tutti i valori del campo parametro perchè non fai una semplice query di aggiornamento?

UPDATE banner SET parametro=0 non basta?


v
Modificato da vladimiro il 31 luglio 2008 23.07 -


Si esatto, ma anche in questo modo mi da lo stesso errore:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-4.1.16-standard-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`banner` SET parametro=0 WHERE (parametro=0 )' at line 1


Se lo collego alla stessa tabella ma su Access è tutto OK!

Eppure su MySQL i campi sono impostati nel modo esatto,

Campo = parametro
Tipo = INT
Lunghezza/Set = 10
Null = not null
Predefinito = 0

Non capisco perchè da errore,
438 messaggi dal 04 agosto 2002
Contributi
mhhh, mi posti nel forum il pezzetto di codice che scrivi con la query di update?
...dalla tua risposta ho capito che doveva essere tutto ok, infatti l'errore era ortografico!!!
Grazie mille !!!!
Ciao

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.