I am trying to insert a database record inside a loop in C #.
It works when I hard code the following values:
string query3 = "INSERT INTO furniture (room_id,member_id) VALUES (222,333);"; SqlCommand cmd3 = new SqlCommand(query3, sqlConnection3); sqlConnection3.Open(); for (int i = 0; i < arrItemsPlanner.Length; i++) { try { cmd3.ExecuteNonQuery(); } catch { return "Error: Item could not be saved"; } finally {
But when I use parameterized queries, it does not work - even if I hard-code the value into a parameterized query, for example:
string query3 = "INSERT INTO furniture (room_id,member_id) VALUES (@room_id,333);"; SqlCommand cmd3 = new SqlCommand(query3, sqlConnection3); sqlConnection3.Open(); for (int i = 0; i < arrItemsPlanner.Length; i++) { try { cmd3.Parameters.Add("@room_id", System.Data.SqlDbType.Int); cmd3.Parameters["@room_id"].Value = 222; cmd3.ExecuteNonQuery(); } catch { return "Error: Item could not be saved"; } finally {
Can anyone see where I made a mistake here?
Many thanks!
source share