列名 'uLoginname' 无效。
列名 'uEmail' 无效。
列名 'uPwd' 无效。
列名 'uSex' 无效。
列名 'uTell' 无效。
列名 'uQQ' 无效。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 列名 'uLoginname' 无效。
列名 'uEmail' 无效。
列名 'uPwd' 无效。
列名 'uSex' 无效。
列名 'uTell' 无效。
列名 'uQQ' 无效。源错误: 
行 119:
行 120:            //bool u = 
行 121:            helper.addNode(usName, usEmail, usPwd, usSex, usTell, uQQ);
行 122:            //if (u == true)
行 123:            //{
 同样的存储过程, 在添加单独的存储过程中使用是正确的,但在公共类里调用时总是提示列名无效
能肯定的是列名是正确的。运行正确的写法:
ALTER PROCEDURE dbo.gsdsds @usName varchar(max),
@usEmail varchar(max),
@usPwd  varchar(max),
@usSex varchar(max),
@usTel varchar(max),
@uQQ  varchar(max)

AS

INSERT INTO userTable ( uLoginname,uEmail,uPwd,uSex,uTell,uQQ ) VALUES ( @usName, @usEmail ,@usPwd ,@usSex,@usTel,@uQQ ) SELECT @@identity
RETURN
//我想用公共类做,下面是出问题的地方:
.cs页的引用
helper.addNode(usName, usEmail, usPwd, usSex, usTell, uQQ);
公共类里
 public void addNode(string usName, string usEmail, string usPwd, string usSex, string usTell, string uQQ)
    {
       string tempCmd = "INSERT INTO userTable ( uLoginname,uEmail,uPwd,uSex,uTell,uQQ ) VALUES ('" + usName + "','" + usEmail + "','" + usPwd + "','" + usSex + "','" + usTell + "','" + uQQ + "')" + "SELECT @@identity";
        try
        {
            this.openConn();
            cmd.CommandText = tempCmd;
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            throw ex;        }
        finally
        {
            this.closeConn();
        }
    }
同样的存储过程,在公共类里调用时总是提示列名无效
求解答