Visual Basic - en que me falla esto

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 5 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

en que me falla esto

Publicado por Oswal (5 intervenciones) el 14/06/2018 22:25:34
como hacer que mi textbox que esta desclarado en integer no me marque 0 cuando esta vacio. por que entonces no me validara

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Dim c, disponible As Integer
 
c = Convert.ToDouble(Tbcantidadpedido.Text)
disponible = Convert.ToDouble(TBcantidadisponibel.Text)
 
If ((Tbcantidadpedido.Text = "") Or (c = 0)) Then
    Tbcantidadpedido.Clear()
    Tbcantidadpedido.Focus()
    MsgBox("¡Error!... Debe Tener en cuenta que debe Ingresar una Cantidad", MsgBoxStyle.Critical, "Cantidad")
 
 
Else
    If disponible = 0 Then
        MsgBox("¡Atención!... No hay Producto Disponible Para Salida", MsgBoxStyle.Critical, "Cantidad")
        limpieza()
 
    Else
 
        If (Tbcantidadpedido.Text > TBcantidadisponibel.Text) Then
            MsgBox("¡Error!... Supera el limite del Producto disponible  ", MsgBoxStyle.Critical, "Cantidad")
 
            Tbcantidadpedido.Clear()
            Tbcantidadpedido.Focus()
 
        Else
            agregarfila()
            agregaradtgsalida()
            restadelproducto()
            SQLDAProducto.Update(DSsalida1.Producto)
            SQLDAProducto.Fill(DSsalida1.Producto)
            eventodelcomboproduc()
 
            limpieza()
 
            DTGWsalida.Enabled = True
            PBAceptar.Enabled = True
        End If
 
    End If
 
End If

este es el codigo que uso
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 109
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

en que me falla esto

Publicado por Yamil Bracho (226 intervenciones) el 14/06/2018 22:30:28
Coloca el chequeo del textBox antes de hacer la conversion. Seria algo como :

1
2
3
4
5
6
7
8
9
Dim str As String = Tbcantidadpedido.Text.Trim()
 
If ((str.Length == 0) Then
   Tbcantidadpedido.Clear()
   Tbcantidadpedido.Focus()
   MsgBox("¡Error!... Debe Tener en cuenta que debe Ingresar una Cantidad", MsgBoxStyle.Critical, "Cantidad")
End If
c = Convert.ToDouble(str)
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar