Ciao a tutti
ho un problema veramente incredibile stento anch'io a credermi: se tento di scrivere in un campo di testo di tipo "varchar" un testo qualunque mi viene restituito un errore.
Andiamo per gradi:
sto utilizzando un database MySQL (non so che versione) ed una stringa di connessione "MySQL ODBC 3.51 Driver".
Il codice della pagina che mi va in errore è il seguente:
Set rs = Server.CreateObject("ADODB.Recordset")
Set rs = cnnAdo.execute("SELECT MAX(id) FROM accessi_pagine")
If Not rs.EOF And Not rs.BOF And Not IsNull(rs(0)) Then
id = rs(0) + 1
Else
id = 1
End If
rs.close
Set rs = nothing
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "accessi_pagine", cnnAdo, 3, 3, 2
rs.addnew
rs("id")=id
rs("idaccesso")=Session("idaccesso")
rs("data")=now
rs("pagina")="ciao"
rs.update
rs.close
Set rs = nothing
L'errore mi viene restituito in corrispondenza della riga rs("pagina")="ciao" ed è il seguente:
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
La tabella è così composta:
id=float(chiave primaria)
idaccesso=float
data=datetime
pagina=varchar(100)
Considerate che in tutte le altre tabelle del database funziona tutto perfettamente e che se faccio girare questa pagina da me in locale (con database MySQL 4.1) funziona.
Aiutatemi!
![]()

Rispondi quotando