C# cmd.ExecuteNonQuery();SqlException未处理
每次单击没有值(null或空白)的按钮时,都会出现一个错误 这是我的代码: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 {
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来自何处?我没有看到任何附加的图像。可能是价值观部分的一些输入错误,你们提供的图片中的哪种剪辑好了,这似乎是我的错误。