Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    oltre il limite del campo memo di access

    Ciao,
    ho un problema, non riesco a memorizzare nel campo memo di accesso più di 255 caratteri.
    O meglio, riesce a memorizzarli tranquillamente, ma quando tento di modificarli non me lo fa salvare.
    Eppure io sapevo che nel campo memo si potevano inserire fino a 65.535 caratteri

    Per la scrittura utilizzo l'upload di baol, può essere qui il problema?

    Come posso risolvere? E' abbastanza urgentissimo...

    Vi incollo il testo della mia pagina, premetto che con testi corti funziona perfettamente...

    Codice PHP:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

    <%
    Dim Recordset1
    Dim Recordset1_cmd
    Dim Recordset1_numRows

    Set Recordset1_cmd 
    Server.CreateObject ("ADODB.Command")
    Recordset1_cmd.ActiveConnection MM_cnn_gm_STRING
    Recordset1_cmd
    .CommandText "SELECT * FROM tbl_chisiamo" 
    Recordset1_cmd.Prepared true

    Set Recordset1 
    Recordset1_cmd.Execute
    Recordset1_numRows 
    0
    %>
    <%

    sql "SELECT * FROM tbl_chisiamo"
    %>



    <!
    DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <
    html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <
    title>ABCDE</title>
    <
    link href="stile_gestione.css" rel="stylesheet" type="text/css">
    </
    head>

    <
    body>

    <
    table width="980" border="0" cellspacing="0" cellpadding="0">
      <
    tr>
        <
    td colspan="2"><table width="100%"  border="0" cellspacing="4" cellpadding="4">
          <
    tr>
            <
    td class="titolo"></td>
          </
    tr>
        </
    table></td>
      </
    tr>
      <
    tr>
        <
    td width="120" valign="top"></td>
        <
    td width="887" valign="top"><div align="center" style="height:24px; padding-top:10px ">[b]PRODOTTI[/b]</div>

      <
    table width="100%"  border="0" cellpadding="4" cellspacing="4"><form ACTION="?Upload=1" method="post" enctype="multipart/form-data" name="form1" id="form1">
        <
    tr>      
          <
    td width="20%" align="center" valign="middle" class="bordo">[b]Tipo:[/b]</td>
          <
    td width="18%" valign="middle" class="bordo"></td>
          <
    td width="41%" align="right" valign="middle" class="bordo">[b]Posizione:[/b]</td>
          <
    td width="21%" valign="middle" class="bordo"></td>
          </
    tr>
        <
    tr>
          <
    td align="center" valign="middle" class="bordo">[img]<%=(Recordset1.Fields.Item([/img]" border="0"></td>
          <td colspan="
    3" align="left" valign="middle" class="bordo">[b]Miniautra[/b]: 
            160 x 106 px

            <input name="
    thumb" type="file" id="thumb" value=""></td>
          </tr>
        <tr>
          <td align="
    center" valign="middle" class="bordo">[url="<%=(Recordset1.Fields.Item("]">[img]<%=(Recordset1.Fields.Item([/img]" alt="" width="160" border="0">[/url]</td>
          <td colspan="
    3" align="left" valign="middle" class="bordo">[b]Ingrandimento[/b]: max 600 x 600 px

            <input name="
    big" type="file" id="big" value=""></td>
        </tr>
        <tr>
          <td align="
    center" valign="middle" class="bordo">[b]Descrizione:[/b]</td>
          <td colspan="
    3" align="left" valign="middle" class="bordo"><textarea name="testo" id="testo" rows="5" style="width:70%"><%=(Recordset1.Fields.Item("testo").Value)%></textarea></td>
        </tr>
        <tr>
          <td colspan="
    4" align="center" valign="middle" class="bordo"><input type="submit" name="button" id="button" value="Salva modifiche"></td>
        </tr>
        </form>   
      </table>
      <%
    If Request("
    Upload")="1" then

    Dim oUpload
    Set oUpload= new cUpload
    With oUpload
    'La riga seguente impoosta la connessione al database e la tabella di inserimento dati
    'La connesione e la tabella verranno aperti con il metodo oUpload.Database.Open()

    .SetDatabase "
    Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/db_gm") ,sql
    .EnabledAspUpload    = False
    .EnabledImageSize    = False
    .EnabledLog          = False
    .AutoRename          = False
    .Overwrite             = True
    .SetPath "
    /public/image/test/"
    .Load



    While Not .EOF
    Select Case lCase(oUpload.Files("
    InputName"))

    Case "
    thumb"
    ft1 = oUpload.GetFileName()
    Case "
    big"
    ft2 = oUpload.GetFileName()

    End Select



    .Save 
    .MoveNext

    Wend


    .Database.Open()
    'Inserimento dei valori

    if ft1 <> "" then
    .Database.Fields("
    foto1") = "/public/image/test/" & ft1
    end if
    if ft2 <> "" then
    .Database.Fields("
    zfoto1") = "/public/image/test/" & ft2
    end if

    texto = .Form("
    testo")
    'texto = replace(texto,"'","‘") 
    .Database.Fields("testo") = texto


    '
    Inserimento
    .Database.Update()


    End With
    Set oUpload 
    Nothing
    response
    .Redirect("prodotti_edit.asp")

    end if



    %>

     </
    td>
      </
    tr>
    </
    table>
    </
    body>
    </
    html>
    <%
    Recordset1.Close()
    Set Recordset1 Nothing
    %> 
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  2. #2
    Che significa "non te li fa salvare" che errore ti da?
    Come hai impostato il database?
    hai forse modificato il campo nel db da testo a memo?

  3. #3
    Allora, il db l'ho rifatto mille volte, adesso sto usando una sola tabella con 4 campi, il campo testo è di tipo memo.
    Il problema me lo da solo utilizzando l'upload di Baol, basta che il testo supera i 2000 caratteri e non viene modificato.

    Non genera alcun errore, semplicemente non mi aggiorna il campo testo se contiene più di 2000 caratteri.

    sto impazzendo...
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  4. #4
    ma .Form("testo") ti ritorna il testo corretto o è già troncato?
    xxx

  5. #5
    .Form("testo") contiene tutto, è una textarea e mi restituisce l'intero testo.
    dove può essere l'errore?
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  6. #6
    su apache esiste la possibilità di limitare i dati inviabili tramite post al serve, modificando la configurazione. non so se esista lo stesso con IIS e se sia il caso tuo, però magari fare una ricerca non costa nulla
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    no, il problema non è quello. Sono su aruba e se utilizzo un inserimento nel db normale funziona perfettamente.

    Ma con l'upload di Baol non va... com'è possibile? sono l'unico ad aver scoperto questa cosa?
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  8. #8
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    prova a verificare il tipo di testo contenuto è probabile che tu debba impostare dei replace quando incontra un apice oppure doppi apici o altri caratteri speciali che ti fanno sfarfallare il codice.

    Secondo me puo essere solo quello, controlla se nel testo ci sono parole apostrofate tipo "L'UNICA" o "UN'ALTRA"

  9. #9
    già controllato, ho fatto una prova inserendo solo numeri e dopo un tot di caratteri non si aggiorna più...

    AIUTO!!!!
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  10. #10
    up....
    aiuto...
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

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.