我是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