PRQ 0 Denunciar post Postado Dezembro 9, 2008 Pessoal, sou iniciante em asp.net e tenho um problema: Ao trabalhar com um banco de dados do Access dentro do asp.net, se o campo data de nascimento não for preenchido, ao se fazer a inclusão ou alteração surge mensagem de erro. Como para http://forum.imasters.com.br/public/style_emoticons/default/natal_ohmy.gif este campo não é obrigatório o seu preenchimento, como conduzir o processo de atualização do registro sem que hajam erros? Abaixo fragmento de código de atualização de registro. Este código está correto, pois quando se insere uma data em txtnascimento.text o registro é atualizado. Grato por qualquer ajuda Dim objconexao As New OleDbConnection(strconexao) strsql = "UPDATE cadastropacientes " strsql = strsql + "set nomepaciente=@nomepaciente, datanascimento=@datanascimento" strsql = strsql + " WHERE codigopaciente= " + Request.QueryString("codigopaciente") Dim objcomand As New OleDbCommand(strsql, objconexao) objcomand.Parameters.AddWithValue("@nomepaciente", txtpaciente.Text) objcomand.Parameters.AddWithValue("@datanascimento", txtnascimento.Text) objconexao.Open() objcomand.ExecuteNonQuery() objconexao.Close() Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Dezembro 9, 2008 Você terá que fazer uma verificação, se o campo de data não for preenchido alimenta o parâmetro com valor null. Acho que isso irá resolver. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
PRQ 0 Denunciar post Postado Dezembro 9, 2008 Já aprendi como passar um valor null para um parâmetro If txtnascimento.Text = "" Then objcomand.Parameters.AddWithValue("@datanascimento", System.DBNull.Value) Else objcomand.Parameters.AddWithValue("@datanascimento", txtnascimento.Text) End If Deu Certo. Resolvido. Obrigado pela dica. Compartilhar este post Link para o post Compartilhar em outros sites