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

    Type mismatch - update form su DB

    ho quest'errore nell'update di un form

    Type mismatch.
    /PubblicaCons.asp, line 27


    objRec("descrizione") = trim(request.form("descrizione"))

    visto che alcuni campi sono vuoti voutamete ho provato a convertirli in stringhe

    objRec("tempo matPrime") = trim(cstr(request.form("tempo matPrime")))

    ma nulla!

  2. #2
    Ciao, aspè segui questa logica
    <%
    Option Explicit
    dim descrizione,tempo
    'okkio i valori ritornati da request.form sono già stringhe, se te ne vuoi accertare adopera questa funzione: TypeName(trim(request.form("descrizione")))
    descrizione = trim(request.form("descrizione"))
    tempo = trim(request.form("tempo matPrime"))
    'poi inserisci nel DB le 2 variabili
    %>
    'il tuo errore dovrebbe essere sul Cstr, perchè stai dicendo ad un subtype string di diventare string... lo è già...

  3. #3
    Naaaaaaa

    Questo ti basta

    objRec("descrizione") = trim("" & request.form("descrizione"))

  4. #4
    Approvo, quello basta se non fai alcun controllo sulle variabili, stile eliminazione caratteri speciali, left sul limite massimo per proteggerti da caricamenti indesiderati. Cioè io controllo tutto lato server e quindi ho funzioni che applicate alle variabili ritornate dal request.form eliminano caratteri come gli ' e i ", e poi limitano la lunghezza a quella supportabile dal DB. E' per questo che gli ho suggerito questa via, a dir la verità per me inserire direttamente il valore del request.form in un record è quantomeno azzardato.

    Però, escluso questo mio trip, scusa Dario allora può scriverlo anche così:
    objRec("descrizione") = trim(request.form("descrizione"))
    perchè metti "" & davanti a request.form... qui non capisco...

  5. #5
    sempre lo stesso errore!

    Type mismatch.
    /PubblicaCons.asp, line 27

    che è la riga
    codice:
    objRec("tempo matPrime") = trim("" & request.form("tempo matPrime"))
    codice:
    	if request.form("func") = "Aggiorna" then
    	Set objCon = Server.CreateObject ("ADODB.Connection")
    	Set objRec = Server.CreateObject ("ADODB.Recordset")
    	objCon.Open strCon
    	sql = "Select * from consuntivo where id = "& request.form("id")
    	objRec.Open sql, objCon, 2, 3
    	objRec("data") = trim(request.form("CalendarPopup1"))
    	objRec("esecutore") = trim("" & request.form("esecutore"))
    	objRec("codice") = trim("" & request.form("codice"))
    	objRec("cliente") = trim("" & request.form("cliente"))
    	objRec("revisione") = trim("" & request.form("revisione"))
    	objRec("descrizione") = trim("" & request.form("descrizione"))
    	objRec("tempo matPrime") = trim("" & request.form("tempo matPrime"))
    	objRec("costo matPrime") = trim("" & request.form("costo matPrime"))
    	objRec("note matPrime") = trim("" & request.form("note matPrime"))

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.