我正在尝试使用此类插入数据库,我可以在“我的客户”页面中访问此类,但收到错误
'@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'附近的语法不正确。
答案 0 :(得分:5)
我认为你错过了@ZipCode之后的右括号。