Buenas Tardes amigos
tengo un datagrid con estos datos
Bien
Como pueden ver tengo creados columnas vacíos semana26, semana27, semana28.......semana52
Bien
Ahora necesito que al pulsar un botón consulte en una tabla llamada semanas y me devuelva la cantidad de semana de cada referencia
Tengo este codigo que estoy modificando pero no me funciona las fechas son simbolicas
DateTime inicio = new DateTime(2018, 6, 27); DateTime fin = new DateTime(2018, 12, 31); foreach (var nSemana in Enumerable.Range(inicio.GetWeekNumber(), (fin.GetWeekNumber() - inicio.GetWeekNumber()))) { string palabrasemana = "Semana" + nSemana;// NumeroSemana; DataTable dt3 = new DataTable(); // semanas DataGridViewColumnCollection dtc = dataGridView1.Columns; DataTable dtgrid = new DataTable(); dtgrid = ((DataTable)dataGridView1.DataSource); //Recuperamos en el datatable el datagridview for (int i = 0; i < dt3.Rows.Count; i++) { DataRow dr = dtgrid.Rows[i]; string referencia = Convert.ToString(dr["cantidad"]); } #region tercera consulta semanas using (MySqlConnection cn8 = new MySqlConnection(CadenaConexionNAV)) { using (MySqlCommand cmd8 = new MySqlCommand()) { cmd8.Connection = cn8; cn8.Open(); string query18 = @"select * from semanas"; cmd8.Connection = cn8; cmd8.CommandType = System.Data.CommandType.Text; cmd8.CommandTimeout = 22000; cmd8.CommandType = CommandType.Text; cmd8.CommandText = query18; MySqlDataAdapter da8 = new MySqlDataAdapter(query18, CadenaConexionNAV); da8.SelectCommand = cmd8; da8.Fill(dt3); cn8.Close(); for (int i = 0; i < dt3.Rows.Count; i++) { DataRow dr = dt3.Rows[i]; string referencia = Convert.ToString(dr["codigo"]); } if (dt3.Rows.Count != 0) { foreach (DataRow dr in dt3.Rows) { DataRow row = dtgrid.Rows.Cast<DataRow>().Where(r => r["codigo"] != DBNull.Value) .FirstOrDefault(r => (string)r["codigo"] == (string)dr["codigo"]); if (row == null) { DataRow newRow = dtgrid.NewRow(); newRow[palabrasemana] = 1; dtgrid.Rows.Add(newRow); } else { // row["Cantidad " + comercial1] = dr["cantidad"]; } } } } } }
Me da un error al recuperar el datagridview en el datatable
saludos
ruben