“必须声明标量变量@dni”

时间:2019-06-25 22:16:17

标签: c# sql sql-server

我是C#的新手,我不明白为什么会引发错误:

  

必须声明标量变量Integers

构建项目时没有问题,但是当我运行应用程序并到达某个视图时,在插入值并单击“继续”按钮后,它会显示上述错误

@dni

尽管我不确定,但我认为var command = new SqlCommand( "INSERT INTO [POLICHICHI].Usuarios(dni,nombre,apellido,direccion,telefono,fechaNacimiento,idRol)" + "VALUES (@dni,@nombre,@apellido,@direccion,@telefono,@fechaNacimiento,2);" + "SELECT SCOPE_IDENTITY();", transaccion.Connection); command.Transaction = transaccion; command.Parameters.Add("@dni", SqlDbType.Decimal, 18).Value = Decimal.Parse(textBox1.Text); command.Parameters.Add("@nombre", SqlDbType.NVarChar, 255).Value = textBox3.Text; command.Parameters.Add("@apellido", SqlDbType.NVarChar, 255).Value = textBox6.Text; command.Parameters.Add("@direccion", SqlDbType.NVarChar, 255).Value = textBox4.Text; command.Parameters.Add("@telefono", SqlDbType.Int).Value = Convert.ToInt32(textBox2.Text); command.Parameters.Add("@fechaNacimiento", SqlDbType.DateTime2, 3).Value = dateTimePicker1.Text; @dni都可能引起麻烦。

编辑:这是完整的活动

@telefono

1 个答案:

答案 0 :(得分:0)

在这些评论中,@ Alex帮助我解决了我遇到的问题

"Must declare the scalar variable @dni"

"Must declare the scalar variable @dni"