[ Foro de C# ]

Input string was not in a correct format.

28-Jul-2015 05:12
aaaaaaa bbbbbbb
1 Respuestas

Hola, como les va?, quiero llenar la Grilla GridCargaNota con el siguiente código, pero al compilar, me da el error que lleva el titulo..........(el Error me salta en la línea de ******)............


protected void ButtonAceptar_Click(object sender, EventArgs e)
        {
            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
            {
                cnn.Open();
                string query1 = string.Empty;
                string query2 = string.Empty;

                query1 = "SELECT Id_Nota, Nota, [Fecha Trimestre], Tipo, Etapa, Dni, Nombre, Apellido, id_alumMatCurso From Notas N Where N.id_alumMatCurso = @idCurMater";
                query2 = "SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria";

                ViewState["idCurMater"] = query2;
                            
                OleDbCommand com = new OleDbCommand(query1,cnn);
                OleDbCommand com1 = new OleDbCommand(query2,cnn);
                com.Parameters.AddWithValue("@idCurso", Convert.ToInt32(ViewState["idCurso"]));
                com.Parameters.AddWithValue("@idMateria", Convert.ToInt32(ViewState["idMateria"]));
                ******com1.Parameters.AddWithValue("@idCurMater", Convert.ToInt32(ViewState["idCurMater"]));******
                
                com.ExecuteNonQuery();
                com1.ExecuteNonQuery();

                OleDbDataAdapter da = new OleDbDataAdapter(com);
                
                DataTable dt = new DataTable();
                da.Fill(dt);
                                              
                GridCargaNota.DataSource = dt;
                GridCargaNota.DataBind();



Desde ya, les agradezco su ayuda, nos estamos viendo, saludos......


31-Jul-2015 12:17
Nacho Cabanes (+83)

Si la orden es un "Convert.ToInt32" y el mensaje de error es "Input string was not in a correct format.", suena a que el dato no se puede convertir correctamente a número. Será texto o contendrá caracteres incorrectos. Puedes asegurarte haciendo que te muestre el valor de ViewState["idCurMater"], ya sea poniendo un punto de interrupción o mostrando una ventana de diálogo.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)