将varchar值'@a'转换为数据类型int时转换失败

时间:2017-03-06 20:12:09

标签: c# sql sql-server entity-framework

我正在尝试更新SQL中的列,但是我得到了这个错误..

代码:

SqlConnection cn = new SqlConnection("CONNECTION STRING");
            SqlCommand com = new SqlCommand("update details set Available='Yes' where License='@a'", cn);
            com.Parameters.AddWithValue("@a", num);
            cn.Open();
            com.ExecuteNonQuery();
            cn.Close();

1 个答案:

答案 0 :(得分:4)

从@a

周围删除单引号
SqlConnection cn = new SqlConnection("CONNECTION STRING");
            SqlCommand com = new SqlCommand("update details set Available='Yes' where License=@a", cn);
            com.Parameters.AddWithValue("@a", num);
            cn.Open();
            com.ExecuteNonQuery();
            cn.Close();