Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gandja2005

Tratamento de retorno de select e herança de classes

Recommended Posts

Pessoal,

 

Tenho experiência em java e comecei a futucar .Net agora, estou começando pelo asp.

 

Hoje trago a você's duas dúvidas. A primeira é bem simples, a segunda acho que é um pouco mais complicada.

 

1º Dúvida -> Objeto SqlDataSource

Criei um objeto SqlDataSource e quero fazer um select com informações que o usuário inputou, mas não consigo de jeito nenhum fazer uso correto dos métodos. Abaixo o script que tentei implementar

Código:

 

Dim ee As ArrayList
Dim dd As New DataSourceSelectArguments
Dim valor As String
valor = ""
SqlDataSource.SelectCommand = "select nome from usuarios where codigo = " & TextBox1.Text
dd.AddSupportedCapabilities(DataSourceCapabilities.RetrieveTotalRowCount) 'copiei na internet
dd.RetrieveTotalRowCount = True 'copiei na internet
ee = SqlDataSource.Select(dd)
Dim cont As Integer
cont = 0
While (cont < ee.Count)
  valor = ee.Item(cont).ToString
  MsgBox(valor)
End While

O compilador informa que o retorno do Select é incompatível com o ArrayList. Já tentei com outros tipos de dados e tbm não consegui. O compilador sugere o uso da interface IENumerable, mas o ArrayList a implementa. Não entendi o porquê do erro.

 

2º Dúvida -> Herança:

 

Aqui é o seguinte, quero controlar a validade da sessão em uma classe minha. A minha idéia é criar uma classe chamada SessionClasse que herda de System.Web.UI.Page. Nos meus arquivos asp, ao invés de herdar de ...UI.Page, eu herdo de SessionClasse. Até aqui beleza, sem problemas.

O que eu quero agora, é criar um método (ou coisa parecida) que seja executado toda vez que uma instância que herde de SessionClasse seja executada.

 

Eu quero, por exemplo, colocar na sessão um atributo com o código do usuário. Se ao executar uma ação esse atributo não for encontrado, então o usuário deve ser remetido à página de login. Para isso eu criei a classe SessionClasse. Mas não quero simplesmente criar um método e ter que lembrar de executá-lo em cada ação que o usuário for executar, quero algo mais automático (se existir).

 

É isso, se puderem me ajudar eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem Vindo ao fórum gandja2005...

vou tentar auxiliar, referente a sua primeira dúvida, ficaria muito mais fácil utilizar um DataReader, achei alguns exemplos parecidos com o seu na internet mas todos para alimentar grids.... Com o DataReader ficará mais fácil, caso precise de um auxílio poste aqui, mas tem diversos artigos sobre isto.

No segundo caso você pode utilizar o Objeto Construtor da sua classe SessionClasse, desta forma toda vez que um formulário for aberto e este herde esta classe, irá executar o objeto construtor.

 

Obs.: O MsgBox só irá funcionar para projeto Windows...

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito, o uso do contrutor resolveu meu problema. Imaginei que o construtor só fosse executado no momento de instanciar a classe (criar o objeto), mas na verdade ele é executado sempre que o objeto já criado é referenciado.

Diferente do java.

 

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

CARA, pra quem mexe com java, utilize o c# caso preferir (que a linguagem feita pro asp.net) e que é muiiiito parecida com java,,,eu quem o diga heheheh,,,mais uma coisa,,,este site aqui tem tudo que você precisar http://asp.net (o site é so isto mesmo),,,depois vai em learn >> data acess tutorial ,,,,este é o "SITE" e tem tudo pra quem ta começando e quem ja usa com asp.net

 

t+, e larga o java uahuahuahuhahah,,,,zuera

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.