用户代码未解析Sql excxeption,','附近的语法不正确

时间:2014-07-29 12:46:53

标签: c# sqlconnection sqlcommand

我真的不知道我的Insert语句有什么问题,它抱怨未处理的用户代码。与其他在线教程相比,我在cmd上的插入看起来很好。

public void retrieveData()
{
    SqlConnection(ConfigurationManager.ConnectionStrings[sqlconnectiostring].ToString())
    SqlConnection conn = new SqlConnection();

    try
    {
        using (conn = new SqlConnection(sqlconnectiostring))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("INSERT INTO FRUITSPRODUCT(@PRODUCTNAME,@PRODUCTTYPE,@Total) VALUES (@PRODUCTNAME,@PRODUCTTYPE,@Total)",conn);
            cmd.Parameters.AddWithValue("@PRODUCTNAME","atlegang");
            cmd.Parameters.AddWithValue("@PRODUCTTYPE","baby");
            cmd.Parameters.AddWithValue("@Total","10");
            cmd.ExecuteNonQuery();
        }
    }
    catch (Exception ex)
    {
        throw ex;
    }
    finally
    {
        if (conn != null)
        {
            conn.Close();
        }
    }
}

1 个答案:

答案 0 :(得分:8)

这是你的insert-sql:

INSERT INTO FRUITSPRODUCT(@PRODUCTNAME,@PRODUCTTYPE,@Total) VALUES (,,)

这是正确的语法:

INSERT INTO FRUITSPRODUCT(PRODUCTNAME,PRODUCTTYPE,Total) VALUES (@PRODUCTNAME,@PRODUCTTYPE,@Total)