memb_Stat
Code:
USE [MuOnline]
GO
/****** Object: Table [dbo].[MEMB_STAT] Script Date: 05/30/2016 08:24:28 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING OFF
GO
CREATE TABLE [dbo].[MEMB_STAT](
[memb___id] [varchar](10) NOT NULL,
[ConnectStat] [tinyint] NOT NULL,
[ServerName] [varchar](50) NULL,
[IP] [varchar](20) NULL,
[ConnectTM] [smalldatetime] NULL,
[DisConnectTM] [smalldatetime] NULL,
[OnlineHours] [int] NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[MEMB_STAT] ADD CONSTRAINT [DF_MEMB_STAT_ConnectStat] DEFAULT ((0)) FOR [ConnectStat]
GO
ALTER TABLE [dbo].[MEMB_STAT] ADD DEFAULT ((0)) FOR [OnlineHours]
GO
u must re-create the table if u want to try out by deleting and running this query to recreate it (sql 2008)
also in database>programmibility>stored procedures> right click and modify dbo.WZ_CONNECT_MEMB
try to edit the whole code with
Code:
USE [MuOnline]
GO
/****** Object: StoredProcedure [dbo].[WZ_CONNECT_MEMB] Script Date: 05/30/2016 08:27:43 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [dbo].[WZ_CONNECT_MEMB]
@memb___id varchar(10) ,
@ServerName varchar(50),
@IP varchar(20)
AS
Begin
set nocount on
Declare @Find_id varchar(10)
Declare @Connectstat tinyint
Set @Find_id = 'NOT'
Set @Connectstat = 1
select @Find_id = S.memb___id COLLATE Latin1_General_CS_AS from [MuOnline].[dbo].[MEMB_STAT] S INNER JOIN [MuOnline].[dbo].[MEMB_INFO] I ON S.memb___id = I.memb___id COLLATE Latin1_General_CS_AS
where I.memb___id = @memb___id COLLATE Latin1_General_CS_AS
if( @Find_id = 'NOT' )
begin
insert into [MuOnline].[dbo].[MEMB_STAT] (memb___id,ConnectStat,ServerName,IP,ConnectTM)
values(@memb___id, @Connectstat, @ServerName, @IP, getdate())
end
else
update [MuOnline].[dbo].[MEMB_STAT] set ConnectStat = @Connectstat,
ServerName = @ServerName,IP = @IP,
ConnectTM = getdate()
where memb___id = @memb___id COLLATE Latin1_General_CS_AS
end
or just delete and re-create.
also database>programmibility>stored procedures> right click and modify this table called dbo.WZ_DISCONNECT_MEMB
Code:
USE [MuOnline]
GO
/****** Object: StoredProcedure [dbo].[WZ_DISCONNECT_MEMB] Script Date: 05/30/2016 08:28:44 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [dbo].[WZ_DISCONNECT_MEMB]
@memb___id varchar(10)
AS
Begin
set nocount on
Declare @Find_id varchar(10)
Declare @Connectstat tinyint
Set @Connectstat = 0
Set @Find_id = 'NOT'
select @Find_id = S.memb___id COLLATE Latin1_General_CS_AS from [MuOnline].[dbo].[MEMB_STAT] S INNER JOIN [MuOnline].[dbo].[MEMB_INFO] I ON S.memb___id = I.memb___id COLLATE Latin1_General_CS_AS
where I.memb___id = @memb___id
if( @Find_id <> 'NOT' )
begin
update [MuOnline].[dbo].[MEMB_STAT] set ConnectStat = @Connectstat, DisConnectTM = getdate(), OnlineHours = OnlineHours + DATEDIFF(hh,ConnectTM,getdate())
where memb___id = @memb___id
end
end
after u do this changes close sql server and test.