none
Guardar data no SQL vindo de uma DatagrifView RRS feed

  • Pergunta

  • Olá!

    Tenho o código para guardar os valores colocados numa datagridview na tabela da base de dados(código abaixo descrito).

    O problema é na conversão, da erro que não é possível converter date/time em string.

    //Tenho um botão para adicionar que tem o seguinte código
    
    dgvprod.Rows.Add(datetimepicture1.text....)
    
    //Adiciono á base de dados desta forma
    
      cmd.Parameters.AddWithValue("@PrevisaoEntrega", dgvprod.Rows[i].Cells[2].Value);
    Agradeço a vossa ajuda.

    quarta-feira, 21 de março de 2018 16:52

Todas as Respostas

  • Fábio2014,

       Tente formatar data para o formato ANSI: (yyyy/MM/aa).

      Algo assim:

    cmd.Parameters.AddWithValue("@PrevisaoEntrega", dgvprod.Rows[i].Cells[2].Value.ToString("yyyy/MM/dd"));

    []'s,
    Fabio I.

    • Editado Fabio I quarta-feira, 21 de março de 2018 16:58
    quarta-feira, 21 de março de 2018 16:57
  • Já fiz a alteração mas este encontra-se a dar-me erro do ToString, indica não haver nenhuma subrecarga para o método
    quarta-feira, 21 de março de 2018 17:07
  • Fábio2014,

       OKay, mas será que dá para montar uma "StringBuilder" no lugar de "dgvprod.Rows[i].Cells[2].Value"

    ======================================

    C# - Formatando arquivos textos

    http://www.macoratti.net/12/08/c_ftxt1.htm

    * {3,-10:yyyyMMdd}: Define que o quarto parâmetro (o nascimento) será preenchido com 10 caracteres e será justificado a esquerda. O valor será formatado como uma data no formato YYYYMMDD.

    ======================================

    String Format for DateTime [C#]
    http://www.csharp-examples.net/string-format-datetime/

    ======================================

       Ou algo assim:

    String.Format("{0:dd/MM/yyyy}", dgvprod.Rows[i].Cells[2].Value);

    []'s,
    Fabio I.
    quarta-feira, 21 de março de 2018 17:30
  • Já Resolvi o problema
    • Sugerido como Resposta Fabio I quarta-feira, 21 de março de 2018 19:40
    quarta-feira, 21 de março de 2018 17:44