579 messaggi dal 28 gennaio 2004
ciao, in questa funzione vorrei rendere possibile che se piu variabili sono vuote, venga settato di default un certo valore:

<%
function FalseDefault(x)
if x = "" then
x = "false"
end if
end function

if request.form("registra") = "registra" then
w98 = FalseDefault(request.form("w98"))
w2k = FalseDefault(request.form("w2k"))
w2ks = FalseDefault(request.form("w2ks"))
w2k3s = FalseDefault(request.form("w2k3s"))
wnt = FalseDefault(request.form("wnt"))
giada = FalseDefault(request.form("giada"))
--- cut ----

ma ovviamente nn va
ovviamente questa e un alternatva per poter registrare su db un valore si no.... ben accetti altri consigli ehehehehehe
ciauuuu

Ciao,
se vuoi settare una variabile a false, la parola false non la devi mettere tra virgolette altrimenti la variabile diventerà una stringa e non un boolean.

"This message was written using 100% recycled electrons"
579 messaggi dal 28 gennaio 2004
Grazie per la dritta  , ma mi rimane comunque il problema di sintassi della function
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Presumo che le colonne interessate siano in formato true/false (visualmente una casellina di spunta).
Se è così, andrebbe anche bene il controllo per impostare a "false" una variabile non settata ma, se il form restituisce un valore congruo passeresti cosa??????? Inoltre presuppone che tu abbia imposto il valore "" come valore di default altrimenti dovresti anche gestirti la possibilità di manipolare valori "null"

Il DB si aspetterebbe un valore true o false che se non conforme, manda in errore la query

Correggi con
function FalseDefault(x) 
if x = "" or IsNull(x) then 
FalseDefault = "false"
else
FalseDefault = "true"
end if 
end function 


Piccola svista ...
Modificato da vitosulla il 10 luglio 2006 11.47 -

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
1 messaggio dal 07 luglio 2006
Prova a scrivere la funzione così:

function FalseDefault(x)
if x = "" then
FalseDefault = false
else
FalseDefault = CBool(x)
end if
end function
579 messaggi dal 28 gennaio 2004
grazie, risolto alla grande, se non ho capito male mi mancava un banalissimo else....ghghghghggh mi sa che ero proprio stanco
ciauu
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Vedo che non hai capito nè il suggerimento nè la correzione!
Non si trattava "solo" di un "banalissimo" ELSE.

I valori di ritorno di una funzione si ottengono chiamando la variabile che deve restituirli con lo stesso nome della Funzione.

Confronta la tua versione della funzione con quella corretta e capirai.


Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
579 messaggi dal 28 gennaio 2004
mea culpa..........
Ho risolto alla grande, avevi ovviamente ragione eheheheehehehe
grazie ancora ciauuuuuu

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.