运行 SQL 查询时出现“语法不正确”错误

本文关键字:不正确 语法 语法不正确 错误 SQL 查询 运行 | 更新日期: 2023-09-27 17:57:21

我正在尝试使用此类插入数据库,我可以在"我的客户"页面中访问此类,但出现错误

"@ZipCode"附近的语法不正确。

同时,我的 SQL Server 数据库中没有任何存储过程或触发器。

public class CustomerDLL
{
    SqlConnection cn;
    SqlCommand cmd;
    SqlDataAdapter da;
    DataSet ds;
    public CustomerDLL()
    {
       cn = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString); 
    }
    public void Insert_Customer(string name, string address, string city, string state, int ZipCode)
    {
        cmd = new SqlCommand("Insert into Customer values (@name, @address, @city, @state, @ZipCode", cn);
        cmd.Parameters.AddWithValue("@name", name);
        cmd.Parameters.AddWithValue("@address", address);
        cmd.Parameters.AddWithValue("@city", city);
        cmd.Parameters.AddWithValue("@state", state);
        cmd.Parameters.AddWithValue("@ZipCode", Convert.ToInt32(ZipCode) ); // Line 34
        cn.Open();
        cmd.ExecuteNonQuery();
        cn.Close();
    }
}

我正在使用此方法在客户页面中访问此类

protected void btnAdd_Click(object sender, EventArgs e)
{
       // Create an instance of CustomerDll
       CustomerDLL cusdll = new CustomerDLL();
       //int zip = Convert.ToInt32(txtZip.Text);
       cusdll.Insert_Customer
            (
            txtName.Text,
            txtAddress.Text,
            txtCity.Text,
            txtState.Text,
            Convert.ToInt32(txtZip.Text)
            );
        lblMsg.Text = "Rec is inserted successfully";
        cusdll = null;
    }

我不断收到错误

第 34 行"@ZipCode"附近的语法不正确。

运行 SQL 查询时出现“语法不正确”错误

我想你错过了@ZipCode后的右括号。