为什么asp.net不会删除我的行?

时间:2013-05-10 01:39:46

标签: c# asp.net

我试图从我的数据库中删除一行

这是我的代码:

sql = "delete sum_lines from sum_lines join sum_tbl on sum_lines.summary_id = sum_tbl.id where sum_tbl.user_id = @userId and sum_lines.line_id ='@lineId'";

        SqlConnection con = new SqlConnection(conString);
        dataObj = new DataObj();
        SqlCommand com = new SqlCommand(sql, con);
        com.Parameters.Add(new SqlParameter("@userId", userId));
        com.Parameters.Add(new SqlParameter("@lineId", lineId));


        con.Open();
        com.ExecuteNonQuery();
        con.Close();

问题是,如果我在管理工具中尝试我的sql语句,它就能完美运行。 但是当我的代码运行时,它不会影响我的数据库。

它去了这个代码,我可以在我的调试模式中看到,但它不会因某些原因而影响。 任何输入?

1 个答案:

答案 0 :(得分:6)

删除'@lineId'周围的单引号。使用引号,您在第二个条件中指定的值等于@lineid字符串。