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

    Inserimento di una Request.Form e Type Mismatch

    Salve,
    Vorrei inserire in una botta sola, tramite AddNew, una collection Request.Form utilizzando il seguente codice:
    codice:
    For Each x in Request.Form
    	RS("ORD_" & UCase(x)) = (Request.Form(x))
    Next
    Ora, naturalmente i valori della request.Form sono tutti stringa, mentre alcuni campi del database sono numerici, per cui ottengo un errore di Type Mismatch
    Esiste una funzione per controllare, nella request.Form, i possibili valori numerici e convertirli quindi in numeri prima dell'inserimento?

    Grazie in anticipo per le risposte...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Marzulliano ("fatevi una domanda e datevi una risposta"):
    codice:
    Function Cast(x)
    	y = x
    		If y <> "" Then
    		On Error Resume Next
    			If cDbl(x) Then
    				y = cDbl(x)
    			End If
    		Else
    		y = ""
    		End If
    	Cast = y
    End Function
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Puoi usare isNumeric() ma secondo me non risolvi: se nel form sono introdotti numeri ed il campo nel db e' di tipo testo...

    Ti conviene fare un test sul campo in tabella: usa la proprieta' type dell'oggetto field

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    il problema non è che il request.form è stringa, il problema è come è stato scritto il numero nel campo del form
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Allora:
    Il database ha campi sia stringa che numerici, e il form è fatto in modo da accettare rispettivamente stringhe (nei campi stringa) e numeri (nei campi numerici)
    Request.Form mi passa solo stringhe: se nel campo numerico l'utente scrive 12.56, a me arriva "12.56" (stringa) e quindi mi andava in errore
    Con la funzione che mi sono creato ho risolto l'inghippo...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

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.