Jump to content


tiagonl

Member Since 26/10/2004
Offline Last Active 02/01/2007, 07:08
-----

Topics I've Started

Sitemapdatasource

06/11/2006, 15:51

Olá,
estou precisando de uma ajuda.

Estou criando uma aplicação utlizando roles para administradores e usuários.

Porem tem uma página que irá ser acessada por dois roles e nesta página tem um TreeView conectado a um SiteMapDataSource onde não quero que alguns links sejam mostrados de acordo com determinado role.

No arquivo em web.sitemap estou utilizando dentro da tag que contem o link o seguinte comando:
<siteMapNode url="MinhaTarefas.aspx" title="Minhas tarefas" roles="administradores"/>

Porem não funciona. Quando acesso como USUARIO por exemplo este link é mostrado do mesmo jeito.

Alguem pode me dar alguma dica?

Erro No Sql.

18/10/2006, 08:22

Estou executando um script de criação de uma procedure que retorna o seguinte erro no código abaixo:

IF (@ver > 7)
SELECT @SqlToExec = N'
CREATE PROCEDURE dbo.aspnet_UsersInRoles_AddUsersToRoles
	@ApplicationName  nvarchar(256),
	@UserNames		  nvarchar(4000),
	@RoleNames		  nvarchar(4000),
	@CurrentTimeUtc   datetime
AS
BEGIN
	DECLARE @AppId uniqueidentifier
	SELECT  @AppId = NULL
	SELECT  @AppId = ApplicationId FROM aspnet_Applications WHERE LOWER(@ApplicationName) = LoweredApplicationName
	IF (@AppId IS NULL)
		RETURN(2)
	DECLARE @TranStarted   bit
	SET @TranStarted = 0

	IF( @@TRANCOUNT = 0 )
	BEGIN
		BEGIN TRANSACTION
		SET @TranStarted = 1
	END

	DECLARE @tbNames	table(Name nvarchar(256) 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 = 0
	SET @Pos = 1
	WHILE(@Pos <= LEN(@RoleNames))
	BEGIN
		SELECT @NextPos = CHARINDEX(N',', @RoleNames,  @Pos)
		IF (@NextPos = 0 OR @NextPos IS NULL)
			SELECT @NextPos = LEN(@RoleNames) + 1
		SELECT @Name = RTRIM(LTRIM(SUBSTRING(@RoleNames, @Pos, @NextPos - @Pos)))
		SELECT @Pos = @NextPos+1

		INSERT INTO @tbNames VALUES (@Name)
		SET @Num = @Num + 1
	END

	INSERT INTO @tbRoles
	  SELECT RoleId
	  FROM   dbo.aspnet_Roles ar, @tbNames t
	  WHERE  LOWER(t.Name) = ar.LoweredRoleName AND ar.ApplicationId = @AppId

	IF (@@ROWCOUNT <> @Num)
	BEGIN
		SELECT TOP 1 Name
		FROM   @tbNames
		WHERE  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=1
	SET @Num = 0
	SET @Pos = 1

	WHILE(@Pos <= LEN(@UserNames))
	BEGIN
		SELECT @NextPos = CHARINDEX(N',', @UserNames,  @Pos)
		IF (@NextPos = 0 OR @NextPos IS NULL)
			SELECT @NextPos = LEN(@UserNames) + 1
		SELECT @Name = RTRIM(LTRIM(SUBSTRING(@UserNames, @Pos, @NextPos - @Pos)))
		SELECT @Pos = @NextPos+1

		INSERT INTO @tbNames VALUES (@Name)
		SET @Num = @Num + 1
	END

	INSERT INTO @tbUsers
	  SELECT UserId
	  FROM   dbo.aspnet_Users ar, @tbNames t
	  WHERE  LOWER(t.Name) = ar.LoweredUserName AND ar.ApplicationId = @AppId

	IF (@@ROWCOUNT <> @Num)
	BEGIN
		DELETE FROM @tbNames
		WHERE 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, @CurrentTimeUtc
		  FROM   @tbNames

		INSERT INTO @tbUsers
		  SELECT  UserId
		  FROM	dbo.aspnet_Users au, @tbNames t
		  WHERE   LOWER(t.Name) = au.LoweredUserName AND au.ApplicationId = @AppId
	END

	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, RoleName
		FROM		 dbo.aspnet_UsersInRoles ur, @tbUsers tu, @tbRoles tr, aspnet_Users u, aspnet_Roles r
		WHERE		u.UserId = tu.UserId AND r.RoleId = tr.RoleId AND tu.UserId = ur.UserId AND tr.RoleId = ur.RoleId

		IF( @TranStarted = 1 )
			ROLLBACK TRANSACTION
		RETURN(3)
	END

	INSERT INTO dbo.aspnet_UsersInRoles (UserId, RoleId)
	SELECT UserId, RoleId
	FROM @tbUsers, @tbRoles

	IF( @TranStarted = 1 )
		COMMIT TRANSACTION
	RETURN(0)
END'
ELSE

O erro é o seguinte:

Server: Msg 141, Level 15, State 1, Line 137
A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.


Alguém poderia me ajudar ?

Caracteres Inválidos

04/07/2006, 09:58

Olá galera,

estou fazendo uma busca no meu banco de dados, que está todo correto gramaticalmente,
mas quando exibe na minha página ASP, vem com caracteres inválidos, no lugar de acentos.

Já tentei usar diversas formas de enconding para os dados, mas nada adiantou.
Response.CharSet
Server.HTMLEnconde
Server.URLEncode

Veja o código abaixo:

<!--#include file="Connections/connection.asp"-->
<%
	Set db = Server.CreateObject("ADODB.Connection")
	db.Open conn
	
	strPais = "SELECT * FROM TB_PAISES"
	Set rsPais = db.Execute(strPais)

	Do While Not rsPais.EOF
		Response.Write(rsPais("NOMEPAIS"))
		Response.Write("<BR>")
	rsPais.MOVENEXT
	LOOP
%>

Ajuda No Select

05/06/2006, 13:56

Olá galera,

estou tentando montar um script que me retorne num SELECT um valor cujo o nome da coluna que estou
comparando no WHERE está armazenado numa variável.

Coloquei um exemplo abaixo:

Declare @Coluna char(2)
Declare @Cont int

Set @Cont = 1

While (@Cont <= 4)
Begin
   Set @Coluna = ('p'+Convert(char(1),@Cont))
   SELECT * FROM TESTE where @Coluna = 'a'
   Set @Cont = @Cont + 1
End

Alguém sabe resolver isso ???


Obrigado

Upload Com .net

20/01/2006, 09:29

galera,

estou tentando fazer um upload com c#

testando localmente, ele funciona perfeito

mas quando eu jogo na web, o botão dele não funciona....

não vai para nenhuma página.... nao sei o que pode ser

o código tá aí.... preciso resolver este pepino


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
<head>
  <title>File upload in ASP.NET</title>
</head>
<body bgcolor="#ffffff" style="font:8pt verdana;">
<script language="C#" runat="server">
void btnUploadTheFile_Click(object Source, EventArgs evArgs) 
{
  string strFileNameOnServer = txtServername.Value;
  string strBaseLocation = "C:\\Inetpub\\wwwroot\\SSD\\portarias\\cadastro\\docs\\";
  
  if ("" == strFileNameOnServer) 
  {
    txtOutput.InnerHtml = "Error - a file name must be specified.";
    return;
  }

  if (null != uplTheFile.PostedFile) 
  {
    try 
    {
      uplTheFile.PostedFile.SaveAs(strBaseLocation+strFileNameOnServer);
      txtOutput.InnerHtml = "File <b>" + 
        strBaseLocation+strFileNameOnServer+"</b> uploaded successfully";
    }
    catch (Exception e) 
    {
      txtOutput.InnerHtml = "Error saving <b>" + 
        strBaseLocation+strFileNameOnServer+"</b><br>"+ e.ToString();
    }
  }
}
</script>

<table>
<form enctype="multipart/form-data" runat="server" ID="Form1">
<tr>
  <td>Arquivo:</td>
  <td><input id="uplTheFile" type="file" runat="server" NAME="uplTheFile"></td>
</tr>
<tr>
  <td>Name on server:</td>
  <td><input id="txtServername" type="text" runat="server" NAME="txtServername"></td>
</tr>
<tr>
  <td colspan="2">
  <input type="button" id="btnUploadTheFile" value="Upload" 
                    OnServerClick="btnUploadTheFile_Click" runat="server" NAME="btnUploadTheFile">
  </td>
</tr>
</form>
</table>

<span id=txtOutput style="font: 8pt verdana;" runat="server" />

</body>
</html>

obrigado

IPB Skin By Virteq