Objective: Using C# and SQL2008 correctly setup a Parameterized SQL Insert statement
Issue: The following statement is used in a for lo
struct
is a keyword, you can't use it as a type name. You don't need to declare the parameter first, (all necessary metadata is inferred from AddWithValue
in this case) and the parameter name in the SQL query has to match what you put in AddWithValue
.
for (int i = 0; i < Rows.Count; i++)
{
cmd.Parameters.Clear();
var Row = (MyStruct)Rows[i];
sql = "INSERT INTO " +
"database.dbo.table " +
"(database.dbo.tabe.RowName) " +
"VALUES " +
"(@RowName)";
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("@RowName", Row.RowName);
}