Usuário com melhor resposta
Erro salvar Campo DateTime

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();
Respostas
-
Ussa isso o valor abaixo no lugar do null
DBNull.Value
- Marcado como Resposta ricardoti2012 segunda-feira, 14 de outubro de 2013 16:47
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
- Sugerido como Resposta Cesar Mendes da Silva segunda-feira, 14 de outubro de 2013 13:27
-
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
-
Ussa isso o valor abaixo no lugar do null
DBNull.Value
- Marcado como Resposta ricardoti2012 segunda-feira, 14 de outubro de 2013 16:47