Hvilket format(date-type) er felterne i din database?
De skal også være dateTime. Hvis de er det er det ikke det samme du levere til databasen. I det ene tilfælde anvender du: dt - dvs. datetime I det andet tilfælde anvender du: serial.Text.ToString() - dvs. String
Jeg vil bare lige tilføje, at når du bruger SqlConnection og SqlCommand, bruger man ikke spørgsmålstegn (?) for parametre, men: @parameterNavn.
Og en anden ting; når du bruger using rundt om din connection, er der ingen grund til også at bruge en try-finally. din connection bliver automatisk lukket når Dispose() bliver kaldt.
så prøv:
using(SqlConnection cn = new SqlConnection(connStr)) { sql = "UPDATE serial_nr SET deliverdate=@dd WHERE serial=@se"; using (SqlCommand cmd = new SqlCommand(cn,sql)) { cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("@dd", dt); cmd.Parameters.AddWithValue("@se", serial.Text); cn.Open(); cmd.ExecuteNonQuery(); } }
Du må endelig bare sige til, hvis der er noget i koden du vil have forklaret bedre.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.