Noget i denne stil: System.Data.SqlClient.SqlCommand cmd = new SqlCommand("INSERT INTO Orders VALUES ?,?, '','','',?, ?, ?", new SqlConnection("dinconnectionstring")); cmd.Parameters.AddWithValue("@kundeid", kundeid); cmd.Parameters.AddWithValue("@ordredato",ordredato); cmd.Parameters.AddWithValue("@total",total); cmd.Parameters.AddWithValue("@porto",porto); cmd.Parameters.AddWithValue("@status ", status); cmd.Connection.Open(); cmd.ExecuteNonQuery(); cmd.Connection.Close();
Måske burde du angive felt navne: INSERT INTO Orders(felt1, felt2) VALUES (felt1værdi,felt2værdi)
Parameter løsningen giver følgende fejl: Object reference not set to an instance of an object. Men jeg har også lavet lidt om da jeg jo skal have identity med retur.
System.Data.SqlClient.SqlCommand cmd = new SqlCommand("INSERT INTO Orders VALUES ?,?,'','','',?, ?, ?)SELECT @@IDENTITY", new SqlConnection("conStr"));
Jeg har aldrig arbejdet med parameteroverførsel til sql-sætninger så jeg har lidt svært ved at gennemskue fejl.
Den med feltnavne formoder jeg ikke har noget at gøre med parameter måden
Manuelt ja jeg mener string dato = dagsdato.Year.ToString() + "-" +.......
og så skal man lige huske 1-cifrede dage og måneder.
Dit første svar forstod jeg åbenbart ikke helt, men nu virker det også med 24-timers værk.
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.