Fecha y hora actual: Martes 19 Mar 2019 03:27
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Problema conversión de tipos de datos cogidos de un gridview

Responder al Tema

Índice del Foro > ASP, ASP.NET > Problema conversión de tipos de datos cogidos de un gridview

Autor Mensaje
taboacar
Usuario Iniciado


Registrado: 14 Nov 2012
Mensajes: 19

Mensaje Publicado: Martes 30 Abr 2013 11:00

Título del mensaje: Problema conversión de tipos de datos cogidos de un gridview

Responder citando

Buenos días,

Tengo un problema a la hora de convertir un string recogido de una celda en un entero.

El código de la tabla(gridview) es el siguiente:

Código:
  1. <asp:GridView ID="GridView1" SkinID="GV" runat="server" AutoGenerateColumns="False"
  2. DataKeyNames="id_user" OnRowCommand="LaunchCount" DataSourceID="ObjectDataSource1"
  3. style="margin-top: 0px" Visible="True" AllowPaging="True">
  4. <Columns>
  5. <asp:BoundField DataField="pool" HeaderText="pool" InsertVisible="False" ReadOnly="True" SortExpression="pool" />
  6. <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
  7. <asp:BoundField DataField="id_user" HeaderText="id_user" SortExpression="id_user" />
  8. <asp:ButtonField ButtonType="Button" CommandName="LaunchCount" Text="Launch" />
  9. </Columns>
  10. </asp:GridView>



Y la celda en cuestion la cojo de la siguiente forma:

Código:
  1. protected void LaunchCount(object sender, GridViewCommandEventArgs e)
  2. {
  3.  
  4. if (e.CommandName == "LaunchCount")
  5. {
  6.  
  7. CountBLL count2 = new CountBLL();
  8. CountTO count = new CountTO();
  9. GridView1.SelectedIndex = Convert.ToInt32(e.CommandArgument);
  10. count.id_user = Convert.ToInt32(GridView1.SelectedRow.Cells[3].Text);
  11. if (count2.getCountById_User(count.id_user).Count > 0)
  12. {
  13. Console.Write("you cant launch this count, cause it has counts launched");
  14. }
  15. //creates a new Cycle count row
  16. else
  17. {
  18. CountBLL countInsertar = new CountBLL();
  19.  
  20. count.count_type = "W2W";
  21. count.round = 1;
  22. count.status = "launch";
  23. count.date = DateTime.Now;
  24.  
  25. countInsertar.insertCount(count);
  26. Session["id_count"] = countInsertar.SelectMAX_id_count(count.id_user);
  27. }
  28. Response.Redirect("Warehouse_Wall2Wall_Count_Launched.aspx");
  29. }
  30. }



El error que me da es el siguiente :

Input string was not in a correct format


Si alguien sabe como puedo solucionarlo por favor que me diga ya que me estoy volviendo loco puesto que en todo lados el id_user es de tipo int32. Ademas he probado varias formas de coger el dato y siempre llego al mismo resultado.

Muchas gracias de antemano.

Un saludo.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Pico
Usuario Activo


Registrado: 25 Jun 2013
Mensajes: 628

Mensaje Publicado: Sábado 14 Jun 2014 21:59

Título del mensaje: Problema conversión de tipos de datos cogidos de un gridview

Responder citando

Si GridView1.SelectedRow.Cells[3].Text vale 7 Convert.ToInt32(GridView1.SelectedRow.Cells[3].Text); no da ese error.

Si GridView1.SelectedRow.Cells[3].Text vale 16
Convert.ToInt32(GridView1.SelectedRow.Cells[3].Text); no da ese error.

Si GridView1.SelectedRow.Cells[3].Text vale 7.4 Convert.ToInt32(GridView1.SelectedRow.Cells[3].Text); da ese error.

Si GridView1.SelectedRow.Cells[3].Text vale null Convert.ToInt32(GridView1.SelectedRow.Cells[3].Text); da ese error.

Si GridView1.SelectedRow.Cells[3].Text vale "coconut" Convert.ToInt32(GridView1.SelectedRow.Cells[3].Text); da ese error.

¿Qué vale GridView1.SelectedRow.Cells[3].Text?

Lo que sea el id_user no importa.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Sabinalu



Registrado: 16 May 2015
Mensajes: 2

Mensaje Publicado: Miércoles 08 Jul 2015 22:23

Título del mensaje: Problema conversión de tipos de datos cogidos de un gridview

Responder citando

No lo creo.

Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Problema con mostrar datos en JTable con Iterat...

mariaelhacker Java 0 Lunes 11 Mar 2019 13:25 Ver último mensaje
El foro no contiene ningún mensaje nuevo

AYUDA CON LOGEO Y BASE DE DATOS

gonzaloramirez PHP 1 Domingo 28 Oct 2018 03:29 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Base Datos Access Problemas Conexion/Reporte

ce_1187@hotmail.com Visual Basic .NET 0 Jueves 27 Sep 2018 22:31 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Cursos de programacion y base de datos

Alexweb ASP, ASP.NET 1 Jueves 31 May 2018 16:59 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Problema con el archivo .htaccess

P3p3 Temas generales 3 Domingo 18 Feb 2018 23:35 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,