Ma con questo codicillo:
<%
Dim RSConn
dbConnection = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../db/users.mdb")
Set RSConn = CreateObject("ADODB.Connection")
RSConn.Open dbConnection
' scittura
sql = "UPDATE users SET qualifica = Replace(qualifica, ' ', '_')"
RSConn.Execute sql
RSConn.close
Set RSConn = Nothing
%>
Non dovrei riuscire ad aggiornare tutti i valori del campo 'qualifica' sostituendo lo spazio con '_'????

Faccio della mia ignoranza una virtù per stimolare il cervello con soluzioni alternative.
......LELO
2.584 messaggi dal 14 maggio 2001
Se non mi sbaglio... Sì dovresti...
Ti dà un errore? non ti restituisce niente? prova a cambiare carattere da sostituire (forse l'underscore è un carattere speciale)
restituisce il seguente errore:

icrosoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC Microsoft Access] Funzione 'Replace' non definita nell'espressione.

Faccio della mia ignoranza una virtù per stimolare il cervello con soluzioni alternative.
......LELO
167 messaggi dal 19 marzo 2002
Se usi Access nella stringa sql il nome del campo devi passarlo tra parentesi quadre e al posto delle virgole usa il punto e virgola:

sql = "UPDATE users SET qualifica = Replace([qualifica]; ' '; '_')"

carpe diem, quam minimum credula postero
Negativo!
Anche con:
sql = "UPDATE users SET qualifica = Replace([qualifica]; ' '; '_')" 

restituisce un altro errore:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'espressione della query 'Replace([qualifica]; ' '; '_')'.

Faccio della mia ignoranza una virtù per stimolare il cervello con soluzioni alternative.
......LELO
3.122 messaggi dal 16 maggio 2002
Non devi usare i punti e virgola, solo virgole:

sql = "UPDATE users SET qualifica = Replace([qualifica], ' ', '_')"

Se anche così non va prova con una connessione OLEDB e non ODBC.
Modificato da Raynor il 23 settembre 2003 14.11 -

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
Raynor ha scritto:
Non devi usare i punti e virgola, solo virgole:

sql = "UPDATE users SET qualifica = Replace([qualifica], ' ', '_')"

Se anche così non va prova con una connessione OLEDB e non ODBC.
Modificato da Raynor il 23 settembre 2003 14.11 -

Nemmeno così va:
<%  
Dim RSConn
Dim dbConnection
dbConnection = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("../db/users.mdb")
'dbConnection = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/users.mdb")     
Set RSConn = CreateObject("ADODB.Connection") 
RSConn.Open dbConnection
sql = "UPDATE users SET qualifica = Replace([qualifica], ' ', '_')" 
RSConn.Execute sql
if RSConn.Errors.Count > 0 then 
  RSConn.RollbackTrans
  numero_errore = err.number 
  descrizione =   err.description 
  risorsa =     err.source
  Response.Write   "Errore riscontrato:<br>"&_ 
          numero_errore &"<br>"&_
          descrizione &"<br>"&_
          risorsa 
else
  Response.Write   "OPERAZIONE RIUSCITA"
end if
RSConn.close
Set RSConn = Nothing
%>


da come errore:

Microsoft JET Database Engine (0x80040E14)
Funzione 'Replace' non definita nell'espressione.



Faccio della mia ignoranza una virtù per stimolare il cervello con soluzioni alternative.
......LELO
traducendo e posizionando un resume error, risulta:

Errore riscontrato:
-2147168242
Si è tentato di eseguire il commit o il rollback di una transazione senza prima iniziarla.
Microsoft JET Database Engine

Faccio della mia ignoranza una virtù per stimolare il cervello con soluzioni alternative.
......LELO

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.