1
回答
.net 的疑惑,为何我这样代码错误了呢?
    private void upd(int id,int pid,string name)
    {
        SqlParameter sp = new SqlParameter("@name", name);
        db db = new DB.db();
        int num = (int)db.getVar("select count(id) from [classify] where pid=" + pid + " and id<>"+id+" and name = @name", sp);
        if (num == 0)
        {
            db.runSql("update [classify] set pid="+pid+",set name=@name where id="+id, sp);
        }
    }

 

另一个 SqlParameterCollection 中已包含 SqlParameter。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 另一个 SqlParameterCollection 中已包含 SqlParameter。

源错误:

行 44:                     if (sps.Length > 0)
行 45:                     {行 46:                         cmd.Parameters.AddRange(sps);行 47:                     }
行 48:                     return cmd.ExecuteNonQuery();
举报
foxidea
发帖于7年前 1回/282阅
顶部