如何解决sqladapter中的问题(需要声明@id).InsertCommand c#ado.net



我一直收到这个错误

系统。数据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,添加参数并执行

相关内容

  • 没有找到相关文章

最新更新