[ Foro de C# ]
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();
}
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.)