Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    modulo aggiornamento dati con campo file

    Ciao a tutti,

    perfavore potete darmi una mano a capire come mai non funziona il modulo d'aggiornamento di un form in cui ci sono sia campi testo che campi file? Grazie.

    Il problema in dettaglio.

    Ho creato il modulo d'aggiornamento, che risulta funzionante se devo solo modificare i dati.
    Il problema è sulle immagini.

    Io ho la pagina modifica.asp che funziona da richiamo per arrivare al record
    ho la pagina dettaglio_modifica.asp che serve per vedere in dettaglio il record e lavorarci con le modifiche.

    Così mi ritrovo che anche lasciando invariato il contenuto dei campi di testo, cambiando un solo campo file, mi segnala errore sulla pagina.
    Dice che il campo è troppo piccolo.

    Premetto che il modulo inserimento lo creato con lo script upload asp ma che assolutamente non mi da nessun problema. Carica le foto senza segnalazioni.

    A questo punto mi chiedevo se ho sbagliato io qualcosa
    o se mi potete dire come posso fare per arginare il problema.

    Vi ringrazio.

    _____________________
    questo in sintesi
    Creato il modulo aggiornamento, e trasformato il campo foto 1 come lo dava lui da text in file,
    perchè quando si va a chiedere l'aggiornamento, mi segnala errore che il campo è troppo piccolo per ricevere quella foto?
    La modifica del semplice testo inserito, funziona.
    Mentre sulla modifica del file no. Segnala errore.

    The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.

    /DETT_MOD_.asp, line 111





    <%
    ' *** Move To Specific Record: handle detail parameter

    If (MM_paramIsDefined And MM_rsCount <> 0) Then

    ' get the value of the parameter
    MM_param = Request.QueryString(MM_paramName)

    ' find the record with the unique column value equal to the parameter value
    MM_offset = 0
    Do While (Not MM_rs.EOF)
    If (CStr(MM_rs.Fields.Item(MM_uniqueCol).Value) = MM_param) Then
    Exit Do
    End If
    MM_offset = MM_offset + 1
    MM_rs.MoveNext
    Loop

    ' if not found, set the number of records and reset the cursor
    If (MM_rs.EOF) Then
    If (MM_rsCount < 0) Then
    MM_rsCount = MM_offset
    End If
    If (MM_size < 0 Or MM_size > MM_offset) Then
    MM_size = MM_offset
    End If
    MM_offset = 0

    ' reset the cursor to the beginning
    If (MM_rs.CursorType > 0) Then
    MM_rs.MoveFirst
    Else questa è la riga 111
    MM_rs.Close
    MM_rs.Open
    End If
    End If

    End If
    %>

    Alessandra

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Te lo dice l'errore....
    Stai inserendo una stringa di testo superiore alla capacità del campo.
    Aumenta il numero di caratteri che campo può accogliere.

    Roby

  3. #3
    grazie ho aumentato il campo del db a 255 e sembra che vadi. Ma controllo meglio, perchè al posto delle immagini, mi appare la x rossa.
    Alessandra

  4. #4
    controlla che l'immagine effettivamente venga caricata

    1) nella cartella giusta

    2) con nome e estensione giusto

    3) e che venga salvata correttamente nel db

  5. #5

    record specifico aggiorno 1 e si modifica il record 2!

    avevo tralasciato di inserire asp upload e di fare la modifica della stringa dopo aver fatto il modulo aggiornamento.
    Grazie a tutti dell'aiuto.

    Ma ora ho questo assurdo problema, quando è on line, richiamo il record ma quando gli dico di aggiornare invece di andare a modificare il record 1 preso ad oggetto della modifica va a modificare i dati del record 2 che non volevo modificare.
    Ma perchè, ho messo anche la funzione vai ad un record specifico dove sbaglio questa volta?
    Grazie 1000.
    Alessandra

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.