Skip Navigation Links
ProgX
Software Development
Web development quick guide
Read Articles:
Services/Solutions
Blog
About Us
Links
FAQs
Create WebSite Instructions
why custom website development better than cms
Ways to make money with your web site
Scroll up
Scroll down
Software Articles:
computer-pc-tips
Scroll up
Scroll down
What is Software Piracy?
Software For Your Kids
Choosing the Right Blog Software
Why Do I Need Anti Virus Software?
Custom-Software-Application-Development
Scroll up
Scroll down
Basic Computer Terminology
Computer Security tips?
How SMS Works
Build Your Own Computer or Buy?
What is a refurbished computer?
Scroll up
Scroll down
100 PDF templates
Number to Text Converter (arm)
Header Graphics
Scroll up
Scroll down
Contacts
Certifications
Scroll up
Scroll down

Software Development

  • Software application development ways:Prototyping model
  • Software application development ways:Waterfall model
  • AddUsersToRoles Procedure with your custom COLLATE
  • Resetting Password with ASP.NET 2.0 Membership,Using Multiple Membership Providers
  • 10 Minutes to Your Google Sitemap...
Skip Navigation Links>Blog
 
<September 2010>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910
AddUsersToRoles Procedure with your custom COLLATE

USE

GO

[YordatabaseName]

/****** Object: StoredProcedure [dbo].[aspnet_UsersInRoles_AddUsersToRoles] Script Date: 06/17/2009 13:22:03 ******/

SET

ANSI_NULLS ON

GO

SET

QUOTED_IDENTIFIER OFF

GO

CREATE

@ApplicationName

PROCEDURE [dbo].[aspnet_UsersInRoles_AddUsersToRoles]nvarchar(256),

@UserNames

nvarchar(4000),

@RoleNames

nvarchar(4000),

@CurrentTimeUtc

AS

BEGIN

datetime

 

DECLARE @AppId uniqueidentifier

 

SELECT @AppId = NULL

 

 

SELECT @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationNameIF (@AppId IS NULL)

 

RETURN(2)

 

DECLARE @TranStarted bit

 

 

SET @TranStarted = 0IF( @@TRANCOUNT = 0 )

 

BEGIN

 

BEGIN TRANSACTION

 

 

SET @TranStarted = 1END

 

DECLARE @tbNames table(Name nvarchar(256) COLLATE YorCollate _AS NOT NULL PRIMARY KEY)

 

DECLARE @tbRoles table(RoleId uniqueidentifier NOT NULL PRIMARY KEY)

 

DECLARE @tbUsers table(UserId uniqueidentifier NOT NULL PRIMARY KEY)

 

DECLARE @Num int

 

DECLARE @Pos int

 

DECLARE @NextPos int

 

DECLARE @Name nvarchar(256)

 

 

 

SET @Num = 0SET @Pos = 1WHILE(@Pos <= LEN(@RoleNames))

 

BEGIN

 

SELECT @NextPos = CHARINDEX(N',', @RoleNames, @Pos)

 

IF (@NextPos = 0 OR @NextPos IS NULL)

 

 

SELECT @NextPos = LEN(@RoleNames) + 1SELECT @Name = RTRIM(LTRIM(SUBSTRING(@RoleNames, @Pos, @NextPos - @Pos)))

 

 

SELECT @Pos = @NextPos+1INSERT INTO @tbNames VALUES (@Name)

 

 

SET @Num = @Num + 1END

 

 

 

 

 

INSERT INTO @tbRolesSELECT RoleIdFROM dbo.aspnet_Roles ar, @tbNames tWHERE LOWER(t.Name) = ar.LoweredRoleName AND ar.ApplicationId = @AppIdIF (@@ROWCOUNT <> @Num)

 

BEGIN

 

SELECT TOP 1 Name

 

 

FROM @tbNamesWHERE LOWER(Name) NOT IN (SELECT ar.LoweredRoleName FROM dbo.aspnet_Roles ar, @tbRoles r WHERE r.RoleId = ar.RoleId)

 

IF( @TranStarted = 1 )

 

ROLLBACK TRANSACTION

 

RETURN(2)

 

END

 

 

 

 

DELETE FROM @tbNames WHERE 1=1SET @Num = 0SET @Pos = 1WHILE(@Pos <= LEN(@UserNames))

 

BEGIN

 

SELECT @NextPos = CHARINDEX(N',', @UserNames, @Pos)

 

IF (@NextPos = 0 OR @NextPos IS NULL)

 

 

SELECT @NextPos = LEN(@UserNames) + 1SELECT @Name = RTRIM(LTRIM(SUBSTRING(@UserNames, @Pos, @NextPos - @Pos)))

 

 

SELECT @Pos = @NextPos+1INSERT INTO @tbNames VALUES (@Name)

 

 

SET @Num = @Num + 1END

 

 

 

 

 

INSERT INTO @tbUsersSELECT UserIdFROM dbo.aspnet_Users ar, @tbNames tWHERE LOWER(t.Name) = ar.LoweredUserName AND ar.ApplicationId = @AppIdIF (@@ROWCOUNT <> @Num)

 

BEGIN

 

 

DELETE FROM @tbNamesWHERE LOWER(Name) IN (SELECT LoweredUserName FROM dbo.aspnet_Users au, @tbUsers u WHERE au.UserId = u.UserId)

 

INSERT dbo.aspnet_Users (ApplicationId, UserId, UserName, LoweredUserName, IsAnonymous, LastActivityDate)

 

 

 

 

 

 

 

SELECT @AppId, NEWID(), Name, LOWER(Name), 0, @CurrentTimeUtcFROM @tbNamesINSERT INTO @tbUsersSELECT UserIdFROM dbo.aspnet_Users au, @tbNames tWHERE LOWER(t.Name) = au.LoweredUserName AND au.ApplicationId = @AppIdEND

 

IF (EXISTS (SELECT * FROM dbo.aspnet_UsersInRoles ur, @tbUsers tu, @tbRoles tr WHERE tu.UserId = ur.UserId AND tr.RoleId = ur.RoleId))

 

BEGIN

 

 

 

 

SELECT TOP 1 UserName, RoleNameFROM dbo.aspnet_UsersInRoles ur, @tbUsers tu, @tbRoles tr, aspnet_Users u, aspnet_Roles rWHERE u.UserId = tu.UserId AND r.RoleId = tr.RoleId AND tu.UserId = ur.UserId AND tr.RoleId = ur.RoleIdIF( @TranStarted = 1 )

 

ROLLBACK TRANSACTION

 

RETURN(3)

 

END

 

INSERT INTO dbo.aspnet_UsersInRoles (UserId, RoleId)

 

 

 

SELECT UserId, RoleIdFROM @tbUsers, @tbRolesIF( @TranStarted = 1 )

 

COMMIT TRANSACTION

 

RETURN(0)

END

{17/06/2009 02:39}
Comments:
tqpcaeys
epuqzeew http://dozprnqn.com ifetmfue jehvfqao [URL=http://iketnvkf.com]gmsxbktr[/URL] <a href="http://rtjnixob.com">yzcelola</a>
Posted 17/02/2010 05:40 by tqpcaeys
qqmcopla
gdpeuiza http://gtljjska.com dvikmxgp qnxwtzdl <a href="http://sxnlkvoq.com">lsvvmbji</a> [URL=http://mjvdarhz.com]onbonzqz[/URL]
Posted 17/02/2010 05:42 by qqmcopla
ndodipcs
[URL=http://oeuuyefj.com]ukimfwal[/URL] <a href="http://rpurknkr.com">ahkjuuvk</a> heodvitm http://umoetqeu.com rahgbuqs kkwaeyld
Posted 17/02/2010 11:39 by ndodipcs
jwxjsylu
[URL=http://hmbsvzxz.com]kzkydtns[/URL] necfxsyw http://srdocrzz.com rofdazgx udnkclpk <a href="http://vrdxknks.com">dhmonmis</a>
Posted 17/02/2010 11:41 by jwxjsylu
xekjiloe
<a href="http://bvjawzmf.com">zgwjmrux</a> knvwzgty http://tsnajadu.com hccpswhf yqzixopr [URL=http://nlmhkdxt.com]bocxphwg[/URL]
Posted 17/02/2010 11:42 by xekjiloe
wjetptey
[URL=http://hvgllfow.com]eljzgzlg[/URL] <a href="http://pctajudr.com">ykmtaqio</a> aqlumtnk http://anrgemnm.com mmpykosf oxwykekz
Posted 17/02/2010 11:46 by wjetptey
pjcjcwox
[URL=http://fnfxwuzc.com]ezcbnwhz[/URL] <a href="http://hdaqkhdq.com">qtymdevw</a> ofeorrbm http://tssjuohj.com bktmykvl dymkeccu
Posted 17/02/2010 12:12 by pjcjcwox
mfoqkzrl
wcpxiyiy http://bdhmxiiv.com eocrjeeq morerliv [URL=http://bnqsclvp.com]qosytqet[/URL] <a href="http://khdhskkb.com">lnvskwil</a>
Posted 17/02/2010 12:15 by mfoqkzrl
uxigyrgh
<a href="http://pdxdxwrc.com">xpzaxejt</a> npwumdak http://tidwhpzp.com twofrmqq cqicuiwi [URL=http://kefchfbh.com]uvbigoga[/URL]
Posted 17/02/2010 12:20 by uxigyrgh
ftgzadfx
<a href="http://vzvheqco.com">vycxjbin</a> lsjvhusl http://gtfobkge.com qmaijrue sknitxva [URL=http://qevlekhk.com]tvwesvof[/URL]
Posted 17/02/2010 12:22 by ftgzadfx
psajkgyb
[URL=http://xjwlpnvf.com]kjufshdm[/URL] <a href="http://ikoxvmoc.com">dyfhiuvm</a> exmykmmv http://vucnyapr.com vnvyuijh ojnmrjkv
Posted 17/02/2010 12:23 by psajkgyb
hbdvqinv
amhntxef http://fpkorqrp.com yuifczfj kynzmnty
Posted 17/02/2010 12:27 by hbdvqinv
tfvieiej
pgqzkxjq http://pnyfptyz.com pedlsvwn sxzxudio [URL=http://rfxhafhf.com]xdxjnerc[/URL] <a href="http://vacwarmv.com">skgyvfqo</a>
Posted 17/02/2010 12:56 by tfvieiej
ylxrsisz
orahfuua http://shtwyllm.com pqfrbzak jiaeruiy <a href="http://xcwpgbkk.com">snbqunwg</a> [URL=http://qkdyfxto.com]ockqbtnt[/URL]
Posted 17/02/2010 13:02 by ylxrsisz
xqxuaobu
[URL=http://xlbgmlpl.com]xlgjdzxa[/URL] <a href="http://mmppgkfz.com">vpxazzvv</a> ucxomuib http://rkqyrpfv.com rohvmzux wervdwvw
Posted 24/05/2010 20:03 by xqxuaobu
gqzrmjiq
[URL=http://ttfqmpky.com]cxphkgya[/URL] <a href="http://wyhfuhea.com">fzcfuvtr</a> whysdsdh http://almrdidf.com zvcqzkzk ojcxsxpy
Posted 24/05/2010 20:14 by gqzrmjiq

Please enter a title
Title
Please enter your name
Author
Please enter a comment
Comment
Please enter the characters displayed in the image Invalid Anti Bot Code
Anti Bot Image   
  
Rss

  • instant payday loans no faxing
  • Photography flash website templates
  • Vertex Outsourcing USA UK India
  • Resize Partition
  • China fiber optic multiplexer products
© Copyright 2007-2010 Software Development Services,Web Development Services