none
Ayuda con Update en Postgresql C# RRS feed

  • Pregunta

  • buen día, solicito de su  amable ayuda para resolver este problema, tengo esta instruccion en un FOREACH, que coge los valores desde un DATAGRIDVIEW donde no todas las celdas de la fila se llenan, los campos son tipo DATE en la BD.

    el problema es por ejemplo:

    en la primera pasada si  @finsister tiene dato lo graba, pero si en la segunda no tiene me borra (pone nulo) el campo.

    sábado, 25 de marzo de 2017 18:37

Respuestas

  • hola

    pero sino quieres que guarde debes saltarte la ejecucion del command, o sea

    foreach(var row in DataGridView1.Rows){

    string Finsdeco = row.Cells["nombrecol"].Value.ToString(); if (Finsdeco == "") continue; //aqui ejecutas el insert }

    la idea es que valides en cada iteracion si se puede continuar, sino pasas al siguiente item

    Nota: recuerda que planteate la pregunta en el foro de asp.net, por lo tanto es un GridView y no un DataGridView el que estas usando

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 27 de marzo de 2017 11:41

Todas las respuestas

  • Hola James Erick Andrade Pinzon,

    Entonces valida la celda, si tiene contenido actualiza y si no lo tiene omite esa parte.

    ¿Puedes mostrar tu código para ver como estás implementando?

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    sábado, 25 de marzo de 2017 18:44
  • Hola James Erick Andrade Pinzon,

    Entonces valida la celda, si tiene contenido actualiza y si no lo tiene omite esa parte.

    ¿Puedes mostrar tu código para ver como estás implementando?

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    Como valido la celda en postgresql, que no guarde si viene vacia, ya que por código si la valido

    if (Finsdeco == "")
                        cmd.Parameters.AddWithValue("@finsdeco", DBNull.Value);
                       else
                            cmd.Parameters.AddWithValue("@finsdeco", Convert.ToDateTime(Finsdeco));

    sábado, 25 de marzo de 2017 20:58
  • hola

    pero sino quieres que guarde debes saltarte la ejecucion del command, o sea

    foreach(var row in DataGridView1.Rows){

    string Finsdeco = row.Cells["nombrecol"].Value.ToString(); if (Finsdeco == "") continue; //aqui ejecutas el insert }

    la idea es que valides en cada iteracion si se puede continuar, sino pasas al siguiente item

    Nota: recuerda que planteate la pregunta en el foro de asp.net, por lo tanto es un GridView y no un DataGridView el que estas usando

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 27 de marzo de 2017 11:41