C# cmd.ExecuteNonQuery();SqlException未处理

C# cmd.ExecuteNonQuery();SqlException未处理,c#,C#,每次单击没有值(null或空白)的按钮时,都会出现一个错误 这是我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; namespace Fifth_Attempt { class Prof {

每次单击没有值(null或空白)的按钮时,都会出现一个错误

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;

namespace Fifth_Attempt
{
    class Prof
    {
        public SqlException AddProfessorInformation(ProfModel oPM)

        {
            string connStr = @"Data Source=USER-PC;Integrated Security=True;";
            System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connStr);
            SqlCommand cmd = new SqlCommand("INSERT INTO ProfInfo(ID,FirstName,MiddleName,LastName,Department,Username,Password)  VALUES(@LRN,@FirstName,@MiddleName,@LastName,@Department,@Username,@Password)", conn);
            cmd.Parameters.AddWithValue("@ID", oPM.ID);
            cmd.Parameters.AddWithValue("@Firstname", oPM.FirstName);
            cmd.Parameters.AddWithValue("@MiddleName", oPM.MiddleName);
            cmd.Parameters.AddWithValue("@LastName", oPM.LastName);
            cmd.Parameters.AddWithValue("@Department", oPM.Department);
            cmd.Parameters.AddWithValue("@Username", oPM.Username);
            cmd.Parameters.AddWithValue("@Password", oPM.Password);
            conn.Open();
            cmd.ExecuteNonQuery();
            return null;         

        }
    }
}


为什么会出现错误?

为什么要为@LRN missing添加参数

cmd.Parameters.AddWithValue("@LRN", ??);

不要以纯文本形式存储密码。请将您的代码和错误作为文本包含。@LRN来自何处?我没有看到任何附加的图像。可能是价值观部分的一些输入错误,你们提供的图片中的哪种剪辑好了,这似乎是我的错误。