Ciao, premetto che non ho molta dimestichezza con mysql...
ho una tabella da aggiornare con dei campi di tipo diverso:
- smallint (autoincrement)
- date
- decimal
- blob (o varchar)
Tutti i campi sono obbligatori, salvo il campo blob.
Quando faccio l'aggiornamento dei campi mi viene restituito questo errore:
"Si sono verificati errori in un'operazione OLE DB composta da più passaggi. Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna operazione eseguita."
Ho fatto un po' di controlli e l'errore è sull'aggiornamento del campo blob. Ho provato a cambiarlo in varchar(20) ma non è servito (ovviamente ho provato a caricare pochi caratteri).
Qualcuno mi può aiutare?!
Grazie,
Cesare
Questo è il mio codice:
-------------------------------------------------------
mySQLSVR = "xxx.xxx.xxx.xxx" ' IP mySQL Server
mySQLPRT = 3306 ' Porta di mySQL (default 3306)
mySQLUID = "xxx" ' username
mySQLPWD = "xxx" ' password
mySQLDB = "xxxx" ' nome dataBase
MySQLOPT = 16387 ' myODBC valore opzionale, potrebbe essere diverso
Set conn = Server.CreateObject("ADODB.Connection")
mySQL_str = mySQL_str & "driver={MySQL ODBC 3.51 Driver};"
mySQL_str = mySQL_str & "server="&mySQLSVR&";"
mySQL_str = mySQL_str & "port="&mySQLPRT&";"
mySQL_str = mySQL_str & "uid="&mySQLUID&";"
mySQL_str = mySQL_str & "pwd="&mySQLUID&";"
mySQL_str = mySQL_str & " database="&mySQLDB&";"
conn.Open mySQL_str
Set rs = Server.CreateObject("ADODB.Recordset")
sql = sql & "SELECT * FROM spesepostali"
sql = sql & "WHERE 1=0"
'rs.CursorLocation = AdUseClient
rs.Open sql, conn, 3, 3
rs.addnew
rs("DataSpedizione")=dataspedizione
rs("ImportoSpedizione")=importo
rs("MittenteSpedizioneId")=idmittente
rs("DestinatarioSpedizione")=destinatario
rs.update
rs.close
conn.close
set rs = nothing
set conn = nothing
-------------------------------------------------------


Rispondi quotando