C sharp - Como insertar fechas por mes de manera incremental de c# a mysql

 
Vista:

Como insertar fechas por mes de manera incremental de c# a mysql

Publicado por Jonathan_Hurtado (1 intervención) el 25/09/2018 20:46:59
Lo que quiero lograr es poder insertar las todas las fechas desde un bucle donde se muestran fechas por mes con el numero indicado del bucle en este caso fue de 10, en un listbox no tengo problema, pero cuando quiero implementarlo para que envié las fechas a la tabla de mysql, solo se envía una fecha de la que es seleccionada en el date que uso.

Aquí el código del botón que guarda la información a la tabla de mysql.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int counter = 0;
int valor = txtplazo.SelectedIndex;
DateTime date1 = txtfcaducidad.Value;
Fechas Fechas = new Fechas();
Fechas.nomcompromiso = txtnomcompr.Text;
Fechas.plazo = txtplazo.Text;
Fechas.fdepago = txtfdeplazo.Value.ToString("yyyy-MM-dd");
 
 
while (counter < 10)
{
    Fechas.fcaducidad = date1.AddMonths(counter).ToString("yyyy-MM-dd");
 
    counter++;
}
 
 
Fechas.valordecuota = txtvalorcuota.Text;
Fechas.pago = txtpago.Text;
Fechas.formadepago = txtformapago.Text;
int resultado = DALFechas.Agregar(Fechas);


Aqui el codigo de la consulta, cree un bucle para crear mas de 1 registro:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static int Agregar(Fechas pfechas)
{
    int retorno = 0;
    int counter = 0;
    while (counter < 10)
    {
    using (MySqlConnection Conn = BDcomun.ObtnerCOnexion())
    {
 
        MySqlCommand Comando = new MySqlCommand(string.Format("Insert Into compromisos (nomcompromiso, tipodeplazo, fdepago, fcaducidad, valordecuota, pago, formadepago) values ('{0}', '{1}', NULL, '{3}', '{4}', NULL, NULL)",
        pfechas.nomcompromiso, pfechas.plazo, pfechas.fdepago, pfechas.fcaducidad, pfechas.valordecuota, pfechas.pago, pfechas.formadepago), Conn);
 
        retorno = Comando.ExecuteNonQuery();
        Conn.Close();
 
    }
    counter++;
    }
    return retorno;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 6
Ha disminuido su posición en 4 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Como insertar fechas por mes de manera incremental de c# a mysql

Publicado por Fabricio (3 intervenciones) el 29/09/2018 03:04:12
Buenas:
Pareciera que estas sobrescribiendo la propiedad de la clase Fechas en lugar de agregarlas por ejemplo a una lista

Tu codigo:
while (counter < 10)
{
Fechas.fcaducidad = date1.AddMonths(counter).ToString("yyyy-MM-dd");

counter++;
}

Fechas.fcaducidad quedará con el ultimo valor de counter.....

En el caso de que tu clase solo contenga un campo o propiedad de fcaducidad, tendras que crear una lista de la clase Fecha y hacer lo que corresponda en ambos bucles (el del counter y el de la inserción en la bd)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar