CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Error Option Strict On
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
[#] Página Siguiente
Ir a la versión completa