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!