This is my first attempt at parameterized queries. I'm getting the error
Must Declare Scalar Variable @Email
Any help is appreciated!
string sql = "INSERT INTO Upload VALUES (@Email, @TimeStamp, @EmployeeId, @Name, @Title, @Department, @Race, @Gender, @AnnualizedBase, @AnnualizedTCC);";
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
using (SqlCommand command = new SqlCommand(sql, con))
{
decimal num;
var emailparam = new SqlParameter("@Email", SqlDbType.Text);
emailparam.Value = System.Web.HttpContext.Current.User.Identity.GetUserId();
// some more parameters following same format
var baseparam = new SqlParameter("@AnnualizedBase", SqlDbType.Money);
if (decimal.TryParse(result.Tables[0].Rows[i][6].ToString(), out num))
{
baseparam.Value = num;
}
else
{
ViewBag.Error = "not money format";
}
var tccparam = new SqlParameter("@AnnualizedTCC", SqlDbType.Money);
if (decimal.TryParse(result.Tables[0].Rows[i][7].ToString(), out num))
{
tccparam.Value = num;
}
else
{
ViewBag.Error = "not money format";
}
con.Open();
command.ExecuteNonQuery();
con.Close();
}