Ir para conteúdo

POWERED BY:

Arquivado

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

aliandro_miranda

ADODB.Recordset (0x800A0BB9)

Recommended Posts

Prezados,Um código simples, mas que está deixando o desenvolvimento do sistema web parado há dois dias. O código é o seguinte:<%<!--#include file="conexao.inc" -->Set lista = server.CreateObject("Adodb.recordset")sql = "select * from cetepis_aluno where cpf = " & request.Form("cpf") & " and dtnasc = " & "'" & request.Form("nascimento") & "'"response.Write(sql)lista.open sql, conif not lista.eof then %> <script language="javascript"> window.alert("Aluno já cadastrado.") </script> <%else ' end if%>O conexao.inc é o seguinte:<%Set Con = Server.CreateObject("ADODB.Connection")Con.Open "driver=MySQL ODBC 3.51 Driver;DATABASE=banco;SERVER=192.168.254.1;UID=root;pwd=123;"%>O erro:ADODB.Recordset (0x800A0BB9)Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito./cetepis2/inc_aluno.asp, line 12Obs.: esta linha 12 refere-se a lista.open sql, conJá tentei de tudo: alterar o tipo de cursor, verificar o nome das variáveis, checar o banco. Não é problema na query, pois nenhuma funciona e o código está resgatando corretamente os dados do formulário de origem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

um erro está aqui...tem uma aspas a mais. O correto abaixo:

 

sql = "select * from cetepis_aluno where cpf = " & request.Form("cpf") & " and dtnasc = '" & request.Form("nascimento") & "'"

verifique se cpf é numérico e dtnasc é do tipo string(text). Dependendo do tipo de campo o select deve ser de outra forma

Compartilhar este post


Link para o post
Compartilhar em outros sites

data esta em que formato?pois voce consulta como se fosse string

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera...Ja descobri o erro. Ele simplesmente nao esta pegando o conexao.inc! Reparem so onde esta o primeiro <% ...E sempre assim, quando ficamos horas e horas tentando resolver. Uma coisa simples, que geralmente passa batido.Resolvi... Obrigado a todos.

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.