我一直收到这个错误
系统。数据SqlClient。SqlException:La变量scalaire"@id";做声明。
在适配器的insert命令上,即使我的值在参数中声明
我该怎么办?
这是代码
private void BT_Add_Click(object sender, EventArgs e)
{
adapter.SelectCommand.Parameters.AddWithValue("@id", txtID.Text);
adapter.SelectCommand.Parameters.AddWithValue("@name", txtName.Text);
adapter.SelectCommand.Parameters.AddWithValue("@lastname", txtLastName.Text);
adapter.SelectCommand.Parameters.AddWithValue("@adress", txtAdress.Text);
adapter.SelectCommand.Parameters.AddWithValue("@email", txtEmail.Text);
connection.Open();
adapter.InsertCommand = new SqlCommand("insert into client values(@id,@name,@lastname,@adress,@email)", connection);
adapter.InsertCommand.ExecuteNonQuery();
MessageBox.Show("Row inserted !! ");
}
您已将参数添加到SelectCommand
;这不会自动将它们添加到CCD_ 2。这两个命令是不同的东西
这里不需要适配器;只需制作一个新的SqlCommand
,设置SQL,添加参数并执行