none
Erro salvar Campo DateTime RRS feed

  • Pergunta

  • Estou com erro em salvar um campo DateTime que esta no meu textboxDATAR

    O campo esta com a data formatada certinho, porem esta com erro no meu codigo abaixo apenas no campo da data

    con05.Open();

                            SqlDataReader dr05 = cmd05.ExecuteReader();

                            if (dr05.Read())

                            {

                                SqlConnection conn = new SqlConnection(_connectionString);

                                conn.Open();

                                using (SqlCommand cmd = new SqlCommand("UPDATE DOCUMENTOCAD SET NGUIA = @NGUIA, DATAR = @DATAR WHERE CODIGO = '" + row.Cells[0].Text + "'", conn))

                                {

                                    cmd.Parameters.AddWithValue("@NGUIA", TextBoxNGUIA.Text);

                                    //MEU ERRO

                                    cmd.Parameters.AddWithValue("@DATAR",TextBoxDATAR.Text);

                                   

                                    int rows = cmd.ExecuteNonQuery();

                                }

                            }

                            dr05.Close();

                            con05.Close();

    segunda-feira, 14 de outubro de 2013 13:15

Respostas

Todas as Respostas

  • Paulo se o seu campo @Datar esta como DateTime você está enviando uma string para ele faca a conversão

    DateTime parâmetro = Convert.ToDateTime(meuTextbox.Text);
    //agora sim você envia uma Data e não uma string

    segunda-feira, 14 de outubro de 2013 13:26
  • Daniel

    A conversão deu certo.

    Porem eu preciso fazer o inverso limpando os campos, mas não posso colocar em branco. tenho que colocar null.

    Mas esta com erro conforme meu codigo abaixo:

    cmd.Parameters.AddWithValue("@NGUIA", null);

    cmd.Parameters.AddWithValue("@DATAR", null);

    Se eu colocar aspas "" ele aceita porem deixa o campo em branco. E pela minha regra tem que ficar como null os campos.

    Como devo proceder ?

    Desde ja agradeço.

    Fico no aguardo

    segunda-feira, 14 de outubro de 2013 15:19
  • Ussa isso o valor abaixo no lugar do null
    DBNull.Value
    • Marcado como Resposta ricardoti2012 segunda-feira, 14 de outubro de 2013 16:47
    segunda-feira, 14 de outubro de 2013 15:40