[ Foro de C# ]

DataGridView Bulk insert

06-Feb-2015 20:49
Invitado (z6)
1 Respuestas

Hola amigos, estoy haciendo una aplicación web, en la cual quiero exportar datos contenidos en un archivo de excel a una base de datos de SQL Server, asi que para resolver mi problema pase los valores del excel a un datagrid pero no puedo hacer que el valor que tiene un dropdownlist se inserte junto con los valores del datagrid, como puedo hacer para hacer que se inserte ese dato, o como puedo hacer eso de de otra manera???:


protected void btnUpload_Click(object sender, EventArgs e)
        {
            BindGridView();

            Conexion cn = new Conexion();
            SqlConnection cnx = cn.conectar();
            cnx.Open();
            string query = @"INSERT INTO itemsSub (id_subCon,id_firm,id_it,costoAcor) VALUES (@id_subCon,@id_firm,@id_it,@costoAcor)";

            /*INSERT INTO Progress(id_it,fe_ps,vol_ps) values('19-C','02/01/2015 0:00:00',126.96)*/
            SqlCommand query3 = new SqlCommand(query, cnx);
            
           

            foreach (GridViewRow GVRow in grvBatchUpload.Rows)
            {
                //string id_subCon = GVRow.Cells[1].Text;
                
                string id_firm = GVRow.Cells[1].Text;
                string id_it = GVRow.Cells[2].Text;
                string costoAcor = GVRow.Cells[3].Text;
                string id_subCon = txtNoContrato.Text;
                
                query3.Parameters.Clear();
                query3.Parameters.AddWithValue("@id_subCon", int.Parse(id_subCon));
                query3.Parameters.AddWithValue("@id_firm", int.Parse(id_firm));
                query3.Parameters.AddWithValue("@id_it", id_it.ToString());
                query3.Parameters.AddWithValue("@costoAcor", Decimal.Parse(costoAcor));
                query3.ExecuteNonQuery();

            }

            cnx.Close();
        } 




06-Feb-2015 23:09
Nacho Cabanes (+83)

Como puedes ver en la referencia oficial, un DropDownList tiene una propiedad "Text", que te dice cuál es el valor seleccionado:
https://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.dropdownlist%28v=vs.110%29.aspx  






(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.)