213 messaggi dal 25 settembre 2006
e se invece di un Money devi passare un Varchar o una Data o un Number? cosa fai?
17 messaggi dal 24 giugno 2002
Ho la select case all'esterno della routine...
Dim ws_sqldbtype As Integer
Select Case ws_tipo
Case "varchar"
ws_sqldbtype = SqlDbType.VarChar
Case "money"
ws_sqldbtype = SqlDbType.Money
Case "smallmoney"
ws_sqldbtype = SqlDbType.SmallMoney
Case "int"
ws_sqldbtype = SqlDbType.Int
Case "bigint"
ws_sqldbtype = SqlDbType.BigInt
Case "smallint"
ws_sqldbtype = SqlDbType.SmallInt
Case "datetime"
ws_sqldbtype = SqlDbType.DateTime
Case "smalldatetime"
ws_sqldbtype = SqlDbType.SmallDateTime
Case "text"
ws_sqldbtype = SqlDbType.Text
End Select
poi passo ws_sqldbtype alla function che crea il parameter.
In questo modo la mia routine di controllo generalizzata esamina tutti i textbox che mi servono e crea l'istruzione SQL di aggiornamento, con tutti i parametri pronti.
Bruno60

Bruno60
213 messaggi dal 25 settembre 2006
passando direttamente SqlDbType ti eviteresti la doppia conversione (da SqlDbType a int e viceversa)

non capisco cosa intendi per
non posso usare l'enumeratore SqlDbType.Money diretto, a meno di fare un select case di tutte le possibilità

il select/case lo fai già...

Ciao.
17 messaggi dal 24 giugno 2002
Hai ragione,
la select case la faccio ma in un'altra parte di codice.
Forse potrei riscrivere il tutto per evitare la doppia conversione, ma sarebbe troppo complicato.
Grazie
Ciao
Bruno.

Bruno60

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.