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

help

Estas en el tema de help en el foro de .NET en Foros del Web. tengo la siguiente instruccion Dim iddeinventario As Integer = CType(e.Item.Cells(2).Controls(0), TextBox).Text pero al momento de ejecutarlo me arroga un error de conversion me dice que ...
  #1 (permalink)  
Antiguo 29/03/2005, 08:12
 
Fecha de Ingreso: marzo-2005
Mensajes: 190
Antigüedad: 19 años, 2 meses
Puntos: 0
Exclamación help

tengo la siguiente instruccion

Dim iddeinventario As Integer = CType(e.Item.Cells(2).Controls(0), TextBox).Text

pero al momento de ejecutarlo me arroga un error de conversion me dice que idinventario es de tipo int32 alguien me podria decir donde esta el error ya que las otras lineas por ejemplo las tengo de la siguiente forma

Dim item As String = CType(e.Item.Cells(3).Controls(0), TextBox).Text

y me funcionan perfectamente pero cuando agrego esa me deja de funcionar.
__________________
MARIA JESUS :si: :aplauso:

----------------------------------------------------
"no hay nada bueno ni malo el pensar lo hace asi"
w.shakespeare
  #2 (permalink)  
Antiguo 29/03/2005, 08:54
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 19 años, 8 meses
Puntos: 1
hace asi

Dim iddeinventario As Int32 = val(CType(e.Item.Cells(2).Controls(0), TextBox).Text)

o

Dim iddeinventario As Integer = convert.int32(val(CType(e.Item.Cells(2).Controls(0 ), TextBox).Text))
  #3 (permalink)  
Antiguo 29/03/2005, 09:16
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Prueba a poner:

Asegurate de que:
e.Item.Cells(2).Controls(0)
es un textbox

y asegurate de que (si sí lo es) en dicho textbox estás escribiendo un número, puedes hacerlo ejecutando paso a paso, o haciendo esto:

Dim iddeinventario As Integer
try
CType(e.Item.Cells(2).Controls(0), TextBox)
try
iddeinventario= CType(e.Item.Cells(2).Controls(0), TextBox).Text
Catch ex2 As Exception
REsponse.write("No has introducido un número en el campo")
end try
Catch ex As Exception
Response.write("Eso no es un textbox")
end try
  #4 (permalink)  
Antiguo 29/03/2005, 09:48
 
Fecha de Ingreso: marzo-2005
Mensajes: 190
Antigüedad: 19 años, 2 meses
Puntos: 0
ok gracias
__________________
MARIA JESUS :si: :aplauso:

----------------------------------------------------
"no hay nada bueno ni malo el pensar lo hace asi"
w.shakespeare
  #5 (permalink)  
Antiguo 29/03/2005, 10:48
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Solo para evitar el try catch y hacerlo mas limpio podría ser así:


Cita:
Dim iddeinventario As Integer

If e.Item.Cells(2).Controls(0).GetType.Name.ToLower = "textbox" Then
Dim sValue As String = CType(CType(e.Item.Cells(2).Controls(0), TextBox).Text
sValue = IIf(IsNumeric(sValue), sValue, 0)
iddeinventario = CType(sValue,Integer)
Else
Response.write("Eso no es un textbox")
End If
Pero en fin... como siempre lo hemos dicho.. cada quien lo puede hacer como mejor lo crea conveniente

Salu2
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 07:06.