Foros del Web » Programación para mayores de 30 ;) » .NET »

2 pequeños simples problemas VB .NET

Estas en el tema de 2 pequeños simples problemas VB .NET en el foro de .NET en Foros del Web. Hola compañeros, Tengo dos pequeños problemas, creo q no son complicados de resolver: 1. Tengo que comprobar que un dato que sea introducido en un ...
  #1 (permalink)  
Antiguo 28/09/2006, 02:29
Avatar de SuperPinwi  
Fecha de Ingreso: septiembre-2005
Mensajes: 317
Antigüedad: 19 años, 6 meses
Puntos: 1
2 pequeños simples problemas VB .NET

Hola compañeros,

Tengo dos pequeños problemas, creo q no son complicados de resolver:

1. Tengo que comprobar que un dato que sea introducido en un text field sea de tipo numérico, estaba intentando hacer esto:

Código:
txtBxPorcentaje.Text.GetType == Numeric
me dice 'Numeric' es un tipo y por lo tanto no es una opción válida


2. Tengo q actualizar con ese valor un campo de una base de datos, pero al hacer esto:

Código:
OleDbUpdateCommand.CommandText = "UPDATE Numeros " & "SET numero = txtBxPorcentaje.Text"
me dice que "No se han especificado valores para algunos de los parámetros requeridos"
Supongo q no accede así al valor que necesito?? Hay alguna forma de hacerlo??

Muchísimas gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 28/09/2006, 02:54
 
Fecha de Ingreso: marzo-2003
Mensajes: 85
Antigüedad: 22 años
Puntos: 1
con el control CompareValidator, te permite comparar los tipos de datos introducidos.

en cuanto al segundo, saca el valor de las comillas, mejor así:
Código:
OleDbUpdateCommand.CommandText = "UPDATE Numeros " & "SET numero = " & txtBxPorcentaje.Text
  #3 (permalink)  
Antiguo 28/09/2006, 03:01
Avatar de SuperPinwi  
Fecha de Ingreso: septiembre-2005
Mensajes: 317
Antigüedad: 19 años, 6 meses
Puntos: 1
Cita:
Iniciado por Mitico Ver Mensaje
con el control CompareValidator, te permite comparar los tipos de datos introducidos.

en cuanto al segundo, saca el valor de las comillas, mejor así:
Código:
OleDbUpdateCommand.CommandText = "UPDATE Numeros " & "SET numero = " & txtBxPorcentaje.Text

miles de gracias compañero, el segundo ha funcionado a la perfección

no sé usar el CompareValidator, acabo de buscar y dice q es para ASP.NET... es válido para Visual Basic .NET tb??

gracias de nuevo!!
  #4 (permalink)  
Antiguo 28/09/2006, 03:16
 
Fecha de Ingreso: marzo-2003
Mensajes: 85
Antigüedad: 22 años
Puntos: 1
puede que no... que en VB.NET no lo tengas, porque no pruebas esto, creo que pueda funcionar...

Código:
Dim i As Int32
If Int32.TryParse(Me.TextBox1.Text, i) Then
     'Es número
Else
     'NO es número
End If
sí es número, en "i" te devuelve el valor convertido a número.
  #5 (permalink)  
Antiguo 28/09/2006, 03:25
Avatar de SuperPinwi  
Fecha de Ingreso: septiembre-2005
Mensajes: 317
Antigüedad: 19 años, 6 meses
Puntos: 1
Cita:
Iniciado por Mitico Ver Mensaje
puede que no... que en VB.NET no lo tengas, porque no pruebas esto, creo que pueda funcionar...

Código:
Dim i As Int32
If Int32.TryParse(Me.TextBox1.Text, i) Then
     'Es número
Else
     'NO es número
End If
sí es número, en "i" te devuelve el valor convertido a número.
gracias pero no me deja
dice que el tryparse no pertenece a Integer
  #6 (permalink)  
Antiguo 28/09/2006, 03:54
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 5 meses
Puntos: 156
Para comprobar si el valor introducido en el textbox es un valor numérico:

Cita:
if isNumeric(txtProcentaje.text)= true then
msgbox("Es númerico")
else
msgbox("No es numerico")
End if
saludos
  #7 (permalink)  
Antiguo 28/09/2006, 03:57
 
Fecha de Ingreso: marzo-2003
Mensajes: 85
Antigüedad: 22 años
Puntos: 1
eso mismo... SuperPinwi, lo otro te valía en VS2005
  #8 (permalink)  
Antiguo 28/09/2006, 03:59
Avatar de SuperPinwi  
Fecha de Ingreso: septiembre-2005
Mensajes: 317
Antigüedad: 19 años, 6 meses
Puntos: 1
Cita:
Iniciado por freegirl Ver Mensaje
Para comprobar si el valor introducido en el textbox es un valor numérico:



saludos

Muchísimas gracias, funciona perfectamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:57.