il problema e' il seguente...
ho un database in mysql, dentro una tabella e dentro qualche campo....uso questa tabella per creare le news sul mio sito, quindi la tabella e' composta così: id, data, titolo descrizione etc...
quando imposto la descrizione come text (o long text nulla cambia) e creo una nuova news lasciando vuoto il campo descrizione, se provo a modificare/cancellare il record dal sito mi esce l'errore
questo errore sparisce se imposto il campo come varchar...Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Driver Manager ODBC] Lunghezza della stringa o del buffer non valida
/news.asp, line 45
stesso problema se modifico un record già esistente da asp e cancello il contenuto del campo descrizione.. appena lo riapro in modifica/cancellazione ho lo stesso errore...
inizio con il codice...
questa la parte di codice che scrive nel db i dati.... se rs("descr") è null prima della modifica mi viene dato l'errore, altrimenti riesco tranquillamente a modificarlo/cancellarlo....' mappaggio database
strConn = "gbservice"
set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open strConn, "root", "pass"
' interrogazione tabella utente
sql = "SELECT * FROM news WHERE id="&id
set rs = server.CreateObject("ADODB.RecordSet")
rs.open sql, conn ,3,3
'copia delle request.Form in variabili
data = request.Form("data")
primadesc = request.form("primadesc")
descr = request.Form("descr")
sito = request.form("sito")
email = request.form("email")
download1 = request.form("download1")
downdescr1 = request.form("downdescr1")
download2 = request.form("download2")
downdescr2 = request.form("downdescr2")
'aggiunta voci al database
rs("data") = data
rs("primadesc") = primadesc
rs("descr") = descr
rs("sito") = sito
rs("email") = email
rs("downdescr1") = downdescr1
rs("downdescr2") = downdescr2
rs("aggiornamento") = now()
rs.update
'chiudo connessione database
rs.close
set rs = nothing
conn.close
set conn = nothing
ho provato a cercare sul forum e/o su goooogle ma non sono riuscito ad avere spiegazioni...
ultima cosa, uso il dsn per connettermi al db...
penso di aver messo tutto il necessario...
bio

Rispondi quotando
