永发信息网

用SQL查询分析 说列名“online”无效 网站会员登录不能用

答案:2  悬赏:60  手机版
解决时间 2021-05-04 01:56

SQL代码如下

Alter Proc usp_Try_GameLogin_Taiwan

@UserID varchar(18),
@InPassword varchar(18),

@SessionID bigint,
@UserIP varchar(15),

@UserUID int = 0,
@LoginType smallint = 1,
@LoginTime datetime = null

AS

SET NOCOUNT ON

DECLARE
@EnPassword varchar(32),
@InEnPassword varchar(32),

@Leave tinyint,
@Status smallint,

@CompanyIP varchar(15),
@TempIP varchar(15)

SET @Status = -1
SET @LoginTime = GETDATE()

SET @CompanyIP = '61.107.81'
SET @UserIP = LTRIm( RTRIm(@UserIP) )

SELECt @UserUID=UserUID,@EnPassword=pw, @Status=Status, @Leave=Leave FROM Users_Master WHERe UserID = @UserID
-- NotExist User OR Leave User
IF( @UserUID = 0 OR @Leave = 1 )
BEGIN
SET @Status = -3
END
ELSE
BEGIN
-- Check Password
IF ( @InPassword <> @EnPassword )
BEGIN
SET @Status = -1
END
END

-- BlockUser Check
IF( (@Status >= 2) AND (@Status <= 6) )
BEGIN
-- Get Block Limit Date AND Replace date text
DECLARE @BlockEndDate datetime
SELECT @BlockEndDate = BlockEndDate FROM Users_Block WHERe UserUID = @UserUID
IF ( @@ROWCOUNT <> 0 )
BEGIN
-- Block Release
IF ( @BlockEndDate <= @LoginTime )
BEGIN
SET @Status = 0
UPDATE Users_Master SET Status = @Status WHERe UserUID = @UserUID
END
END
END

-- Admin IP Check(2006-02-21)

-- Select
SELECT @Status AS Status, @UserUID AS UserUID

--设置登陆状态
UPDATE Users_Master SET Online = 1 WHERe UserUID = @UserUID

-- Log Insert
IF( @Status = 0 OR @Status = 16 OR @Status = 32 OR @Status = 48 OR @Status = 64 OR @Status = 80 )
BEGIN

EXEC usp_Insert_LoginLog_E @SessionID=@SessionID, @UserUID=@UserUID, @UserIP=@UserIP, @LogType=0,

@LogTime=@LoginTime, @LoginType=@LoginType
END


SET NOCOUNT OFF
GO

网站会员登录出现

“/”应用程序中的服务器错误。 OnLine

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

异常详细信息: System.IndexOutOfRangeException: OnLine

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[IndexOutOfRangeException: OnLine] System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String fieldName) +4836882 System.Data.SqlClient.SqlDataReader.GetOrdinal(String name) +67 System.Data.SqlClient.SqlDataReader.get_Item(String name) +15 SourceWorld.GameDeal.UserData._ً(String ٌ, String ٍ, Int32& ف, Int32& َ) +267 SourceWorld.GameDeal.UserData.ChkGameLogin(String user, String pwd, Int32& Point, Int32& OnLine) +17 SourceWorld.Web.Login1.ImageButton1_Click(Object sender, ImageClickEventArgs e) +727 System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +108 System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +118 System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

版本信息: Microsoft .NET Framework 版本:2.0.50727.3053; ASP.NET

最佳答案

UPDATE Users_Master SET [Online] = 1 WHERe UserUID = @UserUID


或查明 Users_Master 中有无 online 字段

全部回答

-- Select SELECT @Status AS Status, @UserUID AS UserUID

--设置登陆状态 UPDATE Users_Master SET Online = 1 WHERe UserUID = @UserUID

你的SELECT 语句无 FORM语句

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
OPPO的A100型号的手机中毒了
汽车尾气是全球范围最严重的什么污染源。
谁能给我个戒酒的招?
『急』中医专家.痤沧[急」
乐口派大鸡排我想知道这个在什么地方
对老公的生日祝福搞笑,给同学写生日祝福语,
从徐州火车站怎样去新沂
这叫什么马夹
DNF会是史上更新次数最多的游戏大家认为呢?
刘表和刘备是什么关系?关羽的妻子又是谁?
有没有罪犯动作片,奠基什么时候有高清?
久长农贸市场地址有知道的么?有点事想过去
早上上课老是困的要命,到底是哪里出问题了?
如何少放屁?不放屁?憋住屁?
集体签字用什么颜色纸好?
推荐资讯
我刚花2500买了个手机,没用一个月被我们村的
每晚都做梦怎么办?
尚德广告地址在哪,我要去那里办事
QQ软件如果全部破坏怎么办.
这个CSOL账号买多少钱合理?
诚信玻璃装饰在什么地方啊,我要过去处理事情
梦幻西游单练什么门派最好?
怎样知道一个男人真的爱你
新视点玩具礼品这个地址在什么地方,我要处理
谁给个歌剧菲黛里奥的视频
关于保险的问题:“我曾经买过一份4000元的保
失业登记证明如何办理,就业失业登记证是在哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?