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

时间:2015-06-22 00:01:49

标签: c# sql-server

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

  

'@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'附近的语法不正确。

1 个答案:

答案 0 :(得分:5)

我认为你错过了@ZipCode之后的右括号。