Como guardar el valor de un text ó Combo en una variable

24/11/2008 - 22:04 por Agustin Ithurbide | Informe spam
Hola tengo una propiedad de la clase del formulario y cuando hago lo
siguiente:

pVariable = TextBox.Text ó
xVaribla = ComboBox.SeletedValue

Me da el siguiente error.

Error 2 Cannot implicitly convert type 'object' to 'int'. An explicit
conversion exists (are you missing a cast?)


Gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
25/11/2008 - 10:23 | Informe spam
"Agustin Ithurbide" wrote in message
news:eHHTs%
Hola tengo una propiedad de la clase del formulario y cuando hago lo
siguiente:

pVariable = TextBox.Text ó
xVaribla = ComboBox.SeletedValue

Me da el siguiente error.

Error 2 Cannot implicitly convert type 'object' to 'int'. An explicit
conversion exists (are you missing a cast?)



Si pVariable es de tipo int, pVariable = TextBox.Text te dará el error
de que no puede convertir automáticamente de string a int. Tienes que
insertar expresamente la conversión:

pVariable = int.Parse(TextBox.Text);

Por supuesto, dará un error en tiempo de ejecución en caso de que el
texto introducido en el TextBox no se pueda interpretar como int. Puedes
evitarlo usando un TryParse en lugar del Parse.

De la misma forma, xVaribla = ComboBox.SeletedValue, en el caso de que
xVariable sea de tipo int, te dirá que no puede convertir implícitamente de
object a int, ya que SeletedValue es de tipo Object. Puedes usar una
conversión de object a int:

xVaribla = Convert.ToInt32(ComboBox.SeletedValue);

...que, por supuesto, al igual que en el caso anterior, dará un error en
tiempo de ejecución en el caso de que SelectedValue no contenga algo que se
pueda convertir a int.

Si sabes con seguridad que los valores que has cargado en el combo son
todos de tipo int (ojo, ints de verdad, no valen strings que representen un
número), entonces puedes meter una conversión más eficiente usando
símplemente un "cast":

xVaribla = (int)ComboBox.SeletedValue;
Respuesta Responder a este mensaje
#2 Agustin Ithurbide
25/11/2008 - 14:25 | Informe spam
Hola alberto te pasastes con la explicacion 1000 gracias por la ayuda que me
brindas.

Saludos,

Agustin


"Alberto Poblacion"
escribió en el mensaje news:ecghM%

"Agustin Ithurbide" wrote in message
news:eHHTs%
Hola tengo una propiedad de la clase del formulario y cuando hago lo
siguiente:

pVariable = TextBox.Text ó
xVaribla = ComboBox.SeletedValue

Me da el siguiente error.

Error 2 Cannot implicitly convert type 'object' to 'int'. An explicit
conversion exists (are you missing a cast?)



Si pVariable es de tipo int, pVariable = TextBox.Text te dará el error
de que no puede convertir automáticamente de string a int. Tienes que
insertar expresamente la conversión:

pVariable = int.Parse(TextBox.Text);

Por supuesto, dará un error en tiempo de ejecución en caso de que el
texto introducido en el TextBox no se pueda interpretar como int. Puedes
evitarlo usando un TryParse en lugar del Parse.

De la misma forma, xVaribla = ComboBox.SeletedValue, en el caso de que
xVariable sea de tipo int, te dirá que no puede convertir implícitamente
de object a int, ya que SeletedValue es de tipo Object. Puedes usar una
conversión de object a int:

xVaribla = Convert.ToInt32(ComboBox.SeletedValue);

...que, por supuesto, al igual que en el caso anterior, dará un error
en tiempo de ejecución en el caso de que SelectedValue no contenga algo
que se pueda convertir a int.

Si sabes con seguridad que los valores que has cargado en el combo son
todos de tipo int (ojo, ints de verdad, no valen strings que representen
un número), entonces puedes meter una conversión más eficiente usando
símplemente un "cast":

xVaribla = (int)ComboBox.SeletedValue;



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida