|
![]() |
||
Asp - Pegando dados de uma session pra usar no Select
|
||
. Nós temos 754.089 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
Veterano
|
É o seguinte galerinha hahah. Voltei de vez meus estudos com ASP e achei algo útil pra desenvolver. A pedido do papai vou fazer uma agenda de endereços.
Fiz um sistema de login pra qdo o cara logar só carregar os dados q ele cadastrou na agenda, porém estou com alguns problemas. Estou criando uam session pra validar o cara logado e tb uma session q leva o id do cara pra outra página, daí to usando essa id no select pra carregar os dados da agenda dele...mas dá um erro: Tipo de erro: Microsoft JET Database Engine (0x80040E07) Tipo de dados imcompatível na expressão de critério. /Agenda/dados.asp, line 23 O erro provavelemnte está no select, mas nau msei exatamente o q é... se eu jogar um valor válido de id no select, ou seja "1", ele funciona. Mas se eu jogar o valor da session nbuma variável e jogar ela no select dá o erro aí. Vou postar o código pra vcs terem uam idéia: Código:
Apesar de não estar completo o código, ele já empaca no select...se eu por exemplo jogar o select assim ó: Código:
Alguma luz???? Desde já grato!!! Falow!!!! |
|
|
|
|
|
#2 (permalink) |
|
Super Participante
Registrado em: May 2002
Localização: Brasília
Mensagens: 644
Reputação: 23
![]() ![]() ![]() |
Coloca no começo do código:
Response.Write Session("id") Response.End Para saber o que está chegando na variável de sessão. Posta também o código da página que está setando a variável e chamando a página com o select. Aliás não é legal usar variável de sessão. Este sistema provavelmente não vai ser complexo o suficiente para as variáveis de sessão se tornarem um problema, mas é bom aprender a melhor técnica. |
|
|
|
|
|
#3 (permalink) | |
|
Veterano
|
Citação:
Então, vlw por dar o toque, mas é q eu nau mmanjo nada de asp cara, voltei a tentar aprender faz uns 3 dia e tive essa idéia aí da agenda. Mas então, antes eu mandava os dados via querystring, mas daí naum tinha segurança nenuma, dai comecei a mandar por session, mas se por session é problema tb, qual a melhor maneira??? |
|
|
|
|
|
|
#4 (permalink) |
|
Super Participante
Registrado em: May 2002
Localização: Brasília
Mensagens: 644
Reputação: 23
![]() ![]() ![]() |
São duas situações distintas:
1- Quando se passa dados do cliente (navegador) para um script no servidor. ____1a - Usando o método get no formulário recupera-se os dados no script com Request.QueryString. ____1b - Usando o método post no formulário recupera-se os dados no script com Request.Form. Neste método os dados não aparecem na URL. 2 - Quando se passa dados de um script para outro no servidor como parece ser o caso que você colocou. O ideal então é usar Server.Transfer ou melhor ainda, Server.Execute. |
|
|
|
|
|
#5 (permalink) | |
|
Veterano
|
Citação:
Desde já grato! |
|
|
|
|
|
|
#6 (permalink) |
|
Super Participante
|
Cara, o seu problema nao eh a forma q eh passado o id, mas sim a forma q vc estah fazendo o select. Qdo c trata de numeros inteiros va não usa aspas simples e aspas duplas, soh aspas simples, no caso de string, aí sim vc tem q usar os 2, segue o ex.:
Código:
[]s DB! :twisted: [EDITADO] Ops, nem tinha lido o seu post q vc jah tinha achado o problema, mas d qq forma, tamos aí!! ops:
__________________
"Read the directions and directly you will be directed in the right direction." http://www.dmbtecnologia.com.br |
|
|
|
![]() |
| Opções do Tópico | |
|
|