Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    42

    mysql text/longtext, errore insert da asp

    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

    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
    questo errore sparisce se imposto il campo come varchar...

    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...

    ' 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
    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....

    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

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il campo accetta NULL?

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    42
    certo

    ho iniziato 2 giorni fa con mysql ma questo l'avevo controllato^^

    difatti posso salvare null come valore, il problema e' che quando e' null poi non lo posso + modificare e/o cancellare da asp, devo aprire il db e cancellare il record

    bio

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da Gaionick
    certo

    ho iniziato 2 giorni fa con mysql ma questo l'avevo controllato^^

    difatti posso salvare null come valore, il problema e' che quando e' null poi non lo posso + modificare e/o cancellare da asp, devo aprire il db e cancellare il record

    bio
    :master:

  5. #5
    Io ho lo stesso problema... devo migrare da Access a MySql... ho riportato il db su MySql, ho un campo varchar di 50, e una pagina che lo aggiorna... ma mi da lo stesso errore riportato sopra... avete poi trovato la soluzione a questo problema?

    Grazie.
    Ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.