首页 > 解决方案 > “@Price”附近的语法不正确

问题描述

我在事件处理程序中有以下代码,可根据用户在表单中输入的数据将产品添加到我的数据库中。

private void btnquickadd_Click(object sender, EventArgs e)
{
    connection.Open();

    SqlCommand addproduct = new SqlCommand();
    addproduct.CommandText = "insert into [Products] values (@Product_name,@Description,@Stock,@Price";
    addproduct.Parameters.AddWithValue("@Product_Name", txtquickaddproduct.Text);
    addproduct.Parameters.AddWithValue("@Description", txtquickadddescription.Text);
    addproduct.Parameters.AddWithValue("@Stock", txtquickaddquantity.Text);
    addproduct.Parameters.AddWithValue("@Price", txtquickaddprice.Text);
    int execute = addproduct.ExecuteNonQuery();

    if (execute>0)
    {
        MessageBox.Show("Product Added");
    }
}

连接配置正确,但如图所示,当执行命令时,我得到System.Data.SqlClient.SqlExeception说我的语法不正确。

1

我做错了什么或者我该如何解决这个问题?

标签: c#sqlclient

解决方案


你错过了)之后的结束@Price


推荐阅读