I am inserting some values into db. In DB field received_date is type of datetime datatype I am using following code for inserting But it is showing some exception, I am unable to figure it out.
Exception:
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
SqlConnection con = new SqlConnection("data source=ATLBLRDP-19\\PRIME;database=arp;uid=sa;pwd=****;");
con.Open();
SqlCommand cmd_r = new SqlCommand();
cmd_r.Connection = con;
cmd_r.CommandType = CommandType.Text;
cmd_r.CommandText = "insert into raw_mails(received_date,sender,receiver,subject,body,has_parsed,has_attachments,created_by,created_on,mail_type) Values(@received_date,@sender,@receiver,@subject,@body,@has_parsed,@has_attachments,'" + DateTime.Now + "','" + DateTime.Now + "',@mail_type)";
cmd_r.Parameters.Add("@received_date", em.DateTimeReceived);
cmd_r.Parameters.Add("@sender", em.From);
cmd_r.Parameters.Add("@receiver", em.Receiver);
cmd_r.Parameters.Add("@subject", em.Subject);
cmd_r.Parameters.Add("@body", em.Body);
cmd_r.Parameters.Add("@has_parsed", 1);
cmd_r.Parameters.Add("@has_attachments", em.HasAttachments);
cmd_r.Parameters.Add("@mail_type", 4);
cmd_r.ExecuteNonQuery();
con.Close();
I checked with every query (parameters.add()) all are working but if I try to insert received_date then only it shows exception . Here em is type of EmailMessage.
And I am using sql server 2012 for DB purpose.
DateTimeReceivedand when you step over (in debug mode) what was the value?datetime.nowfor bothcreated_by and created_on.. check it to ..