I'm developing an ASP.NET MVC Web Application using SQL Server.
I am trying to INSERT a new entry into my database and I don't understand what am I doing wrong.
I get an exception on the line:
command.ExecuteNonQuery();
The code is:
try
{
SqlConnection connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=UniversityManager;Integrated Security=True");
using (connection)
{
//SqlCommand command = new SqlCommand(
// "INSERT INTO Students VALUES(@Id, @Name, @Surname, @Year, @PhoneNumber, @Cnp);",
// connection);
connection.Open();
String sql = "INSERT INTO Students(Id,Name,Surname,Year,PhoneNumber,Cnp) " +
"VALUES (@Id, @Name, @Surname, @Year, @PhoneNumber, @Cnp)";
SqlCommand command = new SqlCommand(sql, connection);
command.Parameters.Add("@Id", SqlDbType.Int);
command.Parameters["@Id"].Value = 5;
command.Parameters.Add("@Name", SqlDbType.VarChar);
command.Parameters["@Name"].Value = collection.Name;
command.Parameters.Add("@Surname", SqlDbType.VarChar);
command.Parameters["@Surname"].Value = collection.Surname;
command.Parameters.Add("@Year", SqlDbType.Int);
command.Parameters["@Year"].Value = collection.Year;
command.Parameters.Add("@PhoneNumber", SqlDbType.VarChar);
command.Parameters["@PhoneNumber"].Value = collection.PhoneNumber;
command.Parameters.Add("@Cnp", SqlDbType.VarChar);
command.Parameters["@Cnp"].Value = collection.Cnp;
command.ExecuteNonQuery();
connection.Close();
}
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Thank you!