我检查了其他具有相关错误的线程,但是在特定级别上它们均与我的问题无关。
我正在尝试通过WPF表单中的TextBox编辑来更新数据,并通过“更新按钮”提交到SQL数据库。打开表单并选择用户时,将加载初始/当前数据。它会在SQL数据库的相应文本框中显示与它们有关的所有信息,当我想更改已加载的信息并更新它时,问题就产生了。
在“ da.UpdateCommand.ExecuteNonQuery();”行中 它抛出了一个错误,即尚未声明@FirstName的标量变量,但是在注释掉它时,它仅移至下一行,并且将继续运行。因此,它与任何一个参数都不相关。
我仔细检查了数据库中所有数据类型是否正确,并确保没有键入错误(尽管有可能我错过了一种输入错误)。
我对任何可能导致这种情况的想法都表示赞赏,我一直在与它碰壁。
void UpdateEmployee()
{
using (SqlConnection con = new SqlConnection(Properties.Settings.Default.adminConnectionString))
{
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter
{
UpdateCommand = new SqlCommand("UPDATE dbo.EMPLOYEES " +
"SET FirstName = @FirstNameCL, " +
"InsuranceDate = @InsuranceDateCL, " +
"InsurancePlan = @PlanCL, " +
"InsuranceStatus = @StatusCL, " +
"InsuranceElig = @EligibleCL" +
"Department = @Dpt, " +
"LastName = @LastNameCL, " +
"DateOfFullTime = @FullTimed, " +
"DateOfHire = @startdate, " + …Run Code Online (Sandbox Code Playgroud)