列名 '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();
}
}
同样的存储过程,在公共类里调用时总是提示列名无效
求解答
列名 '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();
}
}
同样的存储过程,在公共类里调用时总是提示列名无效
求解答
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货