The parameters passed are good. I even ran the query within SQL to see if I'm off, but it updated the database. But when I run my program while debugging, it will run the query, but not update my database.
public void UpdateRowValueQuery<T>(T table, string columnName,
string columnValue, string whereColumn, string whereValue,
Config config)
{
// Store the output query
StringBuilder query = new StringBuilder();
// Insert query that adds the database name
// and table name passed through
query.Append("UPDATE ");
query.Append(config.DatabaseName);
query.Append(".dbo.");
query.Append(typeof(T).Name);
query.Append(" SET ");
query.Append("@columnName");
query.Append(" = ");
query.Append("@columnValue");
query.Append(" WHERE ");
query.Append("@whereColumn");
query.Append(" = ");
query.Append("@whereValue");
// Execute the update
using (SqlConnection conn = DBConnection.GetSqlConnection())
{
using (SqlCommand cmd = new SqlCommand(query.ToString(), conn))
{
cmd.Parameters.Add(new SqlParameter("@columnName", columnName));
cmd.Parameters.Add(new SqlParameter("@columnValue", columnValue));
cmd.Parameters.Add(new SqlParameter("@whereColumn", whereColumn));
cmd.Parameters.Add(new SqlParameter("@whereValue", whereValue));
cmd.ExecuteNonQuery();
}
}
}