Ir para conteúdo

POWERED BY:

Arquivado

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

Breno Luiz Braga

com erro

Recommended Posts

Seria bug ?

Seguinte, tenho uma tabela em access que tem o campo "id" em autoincrementacao.

 

Tudo bem, agora quando chamo este campo no QueryString (ex: http://www.meusite.com/teste.asp?id=1) ele nao funciona de jeito nenhum.

Se eu mudar para o tipo do campo para texto, funciona!

 

Porque isso ?

E tem solução?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sempre ao selecionar os registros converta para numero o que vem na URL pois vem no fortato de texto

Compartilhar este post


Link para o post
Compartilhar em outros sites

CINT(numero)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou.Da o erro ainda: Description: [Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.Por exemplo: id=10já tentei:id = CINT(request.QueryString("id")) nadaissu:id = request.QueryString("id")id = CINT(id)tb nao deu certoe isso:strQuery = "SELECT * FROM tabela WHERE id='"&CINT(id)&"'"tb nao funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro tá na sua SQL e não na conversão...

 

Ficaria assim... (já com uma verificação se o ID da querystring é numérico...

 

 

id = Trim(Request.Querystring("id"))If Not IsNumeric(id) Then Response.Redirect("erro.asp") ' Se não for numérico, redireciona...strQuery = "SELECT * FROM tabela WHERE id=" & CInt(id)

 

Por se tratar de um campo numérico, não deve ser usado aspas simples na consulta sql...

 

Qualquer dúvida poste ai!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente basta eliminar as aspas simples

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.