CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Error Option Strict On

(1/2) > >>

rodovr:
Hola amigos, que tal??, espero y alguien pueda orientarme.

Tengo el siguiente codigo en un button:

Private Sub Btntot_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btntot.Click

        txtint.Text = txtmont.Text * 0.04
        txttot.Text = Val(txtmont.Text) + Val(txtint.Text)
        txttot.Text = FormatCurrency(txttot.Text)
        txtpag.Text = txttot.Text / txtfol.Text
        txtpag.Text = FormatCurrency(txtpag.Text)

End Sub

y al correr la solucion me dice:

Option Strict On no permite la conversion implicita de 'String' en 'Double'

y como mi proyecto se conecta a una base de datos, ya no me deja agregar registros nuevos por este error.

Adjunto todo mi proyecto por si alguien se quiere tomar la molestia y ayudarme, gracias.

PD: Uso Visual.Net 2002

ing_marco:
Amigo, tienes 2 opciones, usar el funcioens para cambiar los tipos
algo como CINT(txtvalor.text)
 o poner el Option Strict Off.
Personalmente te recomiendo la primera forma.
Para convertir de string a double usa
CDbl(txtvalor.text) y cuando tengas el valor en doble y kieras poneralo en una caja de texto pues usar los inverso
CStr(valor), donde valor fue declarado como double.

Espero eso te ayude man con tu proyecto.

Atte
Ing_Marco

Soultaker:
O tambien puedes usar el CType

--- Código: Text ---CType(Text1.Text, Double) 
 :comp:

ing_marco:
Soultaker, tienes mucha razon esa es una funcion mucha mas potentes a las que yo puse es generica, por que puede hacer conversiones no solo entre tipo de datos sino entre objetos, por ejemplo decir que una variable sera un textbox o un combobox.

rodovr:
Muchas gracias por sus respuestas tan rapidas y tan claras, pero lo que soluciono mi problema fue escribir lo siguiente:

En el modulo AssemblyInfo.vb

Option Strict Off
Option Explicit On

Y listo.

Muchas gracias.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa