小编Dam*_*n W的帖子

System.Data.SqlClient.SqlException:'必须声明标量变量'

我检查了其他具有相关错误的线程,但是在特定级别上它们均与我的问题无关。

我正在尝试通过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)

c# sql-server sqlclient

-1
推荐指数
1
解决办法
57
查看次数

标签 统计

c# ×1

sql-server ×1

sqlclient ×1