SQL Server를 사용하여 ASP.NET MVC 웹 응용 프로그램을 개발하고 있습니다.SQL Server 데이터베이스에 문을 삽입하십시오.
데이터베이스에 새 항목을 삽입하려고하는데 잘못된 작업을 이해하지 못합니다.
나는 라인에 예외를 얻을 :
command.ExecuteNonQuery();
코드는 다음과 같습니다
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();
}
}
감사합니다!
무엇이 예외입니까? –
System.Data.dll에서 'System.Data.SqlClient.SqlException'유형의 첫 번째 예외가 발생했습니다. – Teodora
이 내 친구에 대한 도움을 받으려면 내부 예외를 제공해야합니다. – Derek