<% 'verifica SE nenhum campo ficou vazio e se o botao submit foi clicado 'caso tenha campos em branco e o submit nao for clicado da msg em branco If (Request.Form("nome") = "" OR Request.Form("email") = "" OR Request.Form("Cadastra") = "") Then msg = "" 'caso o botao tenha sido clicado e um dos campos estiverem em branco da msg de erro If (Request.Form("Cadastra") = "Enviar") Then msg = "Os dados não foram informados corretamente" End If 'SENAO executa o código abaixo cadastra no bd e da msg de sucesso Else Caminho = "Provider=Microsoft.Jet.OLEDB.4.0; "&_ "Data Source=d:\espirro.com\dados\banco.mdb;" Set Conexao = Server.CreateObject("ADODB.Connection") Conexao.Open Caminho Set registros = Server.CreateObject("adodb.recordset") SQL = "SELECT * FROM email" registros.Open (SQL), Conexao, 1, 3 'If (SQL = request.form("email")) Then GOSTARIA DE FAZER ESTA VERIFICAÇÃO MAS Ñ SEI SE É AQUI 'msg = "Este email já foi cadastrado!!!" registros.AddNew registros("nome") = Request.Form("nome") 'pega o campo nome do formulário registros("email") = Request.Form("email") 'pega o campo nome do formulário registros("status") = false 'seta o campo status como falso no banco de dados registros("verificacao") = strsenha 'pega o resultado de uma função de geração de chaves TAMBÉM ESTA DANDO ERRO - Item cannot be found in the collection corresponding to the requested name or ordinal 'registros(date())Aqui gostaria de pegar a data do cadastro 'registros(time())Aqui gostaria de pegar a hora do cadastro registros.Update registros.Close Conexao.Close msg = "Obrigado por se cadastrar em nossa news" End If %>

Não Cadastra No Banco
#1
Posted 28/10/2005, 23:33
#2
Posted 29/10/2005, 00:27
Set registros = Server.CreateObject("adodb.recordset")
SQL = "SELECT * FROM email WHERE email = " & Resquest.Form("email")
registros.Open (SQL), Conexao, 1, 3
If not regitros.EOF then
msg = "Este email já foi cadastrado!!!"
end if
registros.AddNew
registros("nome") = Request.Form("nome") 'pega o campo nome do formulário
registros("email") = Request.Form("email") 'pega o campo nome do formulário
registros("status") = false 'seta o campo status como falso no banco de dados
registros("verificacao") = strsenha 'pega o resultado de uma função de geração de chaves TAMBÉM ESTA DANDO ERRO - Item cannot be found in the collection corresponding to the requested name or ordinal
registros("data") = date(Now())
registros("hora") = time(Now())
registros.Update
"Mas, a todos quantos o receberam, aos que crêem no seu nome, deu-lhes o poder de se tornarem filhos de Deus; aos quais não nasceram do sangue, nem da vontade da carne, nem da vontade do varão, mas de Deus. JOÃO 1:12,13"
#3
Posted 29/10/2005, 16:04
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'Resquest'
/cod_teste/cadastra_email.asp, line 39
A linha é esta:
SQL = "SELECT * FROM email WHERE email = " & Resquest.Form("email")
Tentei mudar para:
SQL = "SELECT * FROM email WHERE email = '" & Resquest.Form("email") & "'"mas continuou o mesmo erro
#4
Posted 29/10/2005, 17:28

“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)
#5
Posted 31/10/2005, 20:10
Ok passado este problema o q está pegando agora é o da linha de baixo, o erro é este:
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/cod_teste/cadastra_email.asp, line 54
A linha 54 é esta:
registros("verificacao") = strsenha 'pega o resultado de uma função de geração de chaves
#6
Posted 31/10/2005, 23:27
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)
#7
Posted 01/11/2005, 07:51
Agora ainda mais Java na veia (JSP, Servlet, EJB)
"E todo o dinheiro que fizeram, jamais comprará de volta suas almas" BOB DYLAN
"Eu uso o google e não desisto nunca" MARACUJA
#8
Posted 01/11/2005, 12:51
Arrumei esse campo, e não deu mais erro, mas ele não cadastrou este campo:
registros("verificacao") = strsenha 'pega o resultado de uma função de geração de chaves
Este campo ficou vazio na tabela, será q tem a ver esta função estar em baixo do cód de cadstramento?
#9
Posted 01/11/2005, 13:14
"Mas, a todos quantos o receberam, aos que crêem no seu nome, deu-lhes o poder de se tornarem filhos de Deus; aos quais não nasceram do sangue, nem da vontade da carne, nem da vontade do varão, mas de Deus. JOÃO 1:12,13"
#10
Posted 01/11/2005, 15:14
Penso q ela esteja tentando cadastrar um valor q ainda não recebeu, apesar de estar no mesmo arquivo.
#11
Posted 01/11/2005, 16:14

“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)
#12
Posted 01/11/2005, 16:38
TÓPICO RESOLVIDO.
Mto obrigado a todos!!!!!
Abraços
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)