desenvolvi este código pra add professores, só q ele tem q inserir dados em duas tabelas, porem para inserir na segunda tabela ele precisa pesquisar no registro adicionado anteriormente o código do professor. Mas ele não busca :angry:
O código está ai alguém pode me ajudar por favor?
<!--#include file="includes/verifica_secretaria.asp"-->
<%
'conexao com o banco de dados
Set conn = Server.CreateObject("ADODB.Connection")
Conn.CursorLocation = 3 ' adUseClient
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\db\boletins\meu-caminho-boletins.mdb"
Set conn2 = Server.CreateObject("ADODB.Connection")
Conn2.CursorLocation = 3 ' adUseClient
conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\db\boletins\meu-caminho-boletins.mdb"
dim nome
dim usuario
dim senha
dim materia
dim serie
dim rec0
dim sqlstmt
dim sqlstmt2
dim codigo_professor
dim recp
'recebe os campos do formulário
nome = request.form("nome")
usuario = request.form("usuario")
senha = request.form("senha")
materia = request.form("materia")
serie = request.form("serie")
'cria os cookies
response.Cookies("nome") = nome
response.Cookies("usuario") = usuario
response.Cookies("senha") = senha
response.Cookies("materia") = materia
response.Cookies("serie") = serie
'verifica se existe algum campo em branco
if nome = "" or usuario = "" or senha = "" or materia = "-" or serie = "-" then
response.redirect replace(replace(Request.ServerVariables("HTTP_REFERER"),"?Erro=Verifique%20se%20todos%20os%20campos%20foram%20preenchidos",""),"?Erro2=Este%20usuário%20para%20professor%20já%20existe,%20escolha%20outro!","")+"?Erro=Verifique%20se%20todos%20os%20campos%20foram%20preenchidos"
else
'verifica se o usuário do aluno existe
Set rec0 = Server.CreateObject ("ADODB.RecordSet")
rec0.open "SELECT Alunos.Usuario FROM Alunos WHERE (Alunos.Usuario = '"&usuario&"')",conn,2,3
Set rec1 = Server.CreateObject ("ADODB.RecordSet")
rec1.open "SELECT Administradores.Usuario FROM Administradores WHERE (Administradores.Usuario = '"&usuario&"')",conn,2,3
Set rec2 = Server.CreateObject ("ADODB.RecordSet")
rec2.open "SELECT Pais.usuario_pai FROM Pais WHERE (Pais.usuario_pai = '"&usuario&"')",conn,2,3
Set rec3 = Server.CreateObject ("ADODB.RecordSet")
rec3.open "SELECT Pais.usuario_mae FROM Pais WHERE (Pais.usuario_mae = '"&usuario&"')",conn,2,3
Set rec4 = Server.CreateObject ("ADODB.RecordSet")
rec4.open "SELECT Pedagogia.Usuario FROM Pedagogia WHERE (Pedagogia.Usuario = '"&usuario&"')",conn,2,3
Set rec5 = Server.CreateObject ("ADODB.RecordSet")
rec5.open "SELECT Professores.Usuario FROM Professores WHERE (Professores.Usuario = '"&usuario&"')",conn,2,3
Set rec6 = Server.CreateObject ("ADODB.RecordSet")
rec6.open "SELECT Secretaria.Usuario FROM Secretaria WHERE (Secretaria.Usuario = '"&usuario&"')",conn,2,3
If Not rec0.EOF and Not rec0.BOF or Not rec1.EOF and Not rec1.BOF or Not rec2.EOF and Not rec2.BOF or Not rec3.EOF and Not rec3.BOF or Not rec4.EOF and Not rec4.BOF or Not rec5.EOF and Not rec5.BOF or Not rec6.EOF and Not rec6.BOF Then
Set rec1 = nothing
Set rec2 = nothing
Set rec3 = nothing
Set rec4 = nothing
Set rec5 = nothing
Set rec6 = nothing
response.redirect replace(replace(Request.ServerVariables("HTTP_REFERER"),"?Erro=Verifique%20se%20todos%20os%20campos%20foram%20preenchidos",""),"?Erro2=Este%20usuário%20para%20professor%20já%20existe,%20escolha%20outro!","")+"?Erro2=Este%20usuário%20para%20professor%20já%20existe,%20escolha%20outro!"
else
'fecha conexões
Set rec1 = nothing
Set rec2 = nothing
Set rec3 = nothing
Set rec4 = nothing
Set rec5 = nothing
Set rec6 = nothing
'insere os dados nas tabelas
sqlstmt = "Insert into Professores (Nome, Usuario, Senha, Materia) values ('"&nome&"','"&usuario&"','"&senha&"',"&Materia&")"
Set add = server.createobject("adodb.connection") 'abre a conexão com o banco de dados
add.open conn 'avisa qual banco de dados será utilizado na consulta
set rsquery = add.execute(sqlstmt) 'executa a instrução SQL contida na variavel sqlstmt
set rsquery = nothing
set add = nothing
'pesquisa o codigo do professor
Set recp = Server.CreateObject("ADODB.RecordSet")
recp.open "SELECT Professores.Id_Professor FROM Professores WHERE (Professores.Usuario = '"&usuario&"')",conn2,3,3
If not recp.EOF Or not recp.BOF Then
codigo_professor = rec("Id_professor").value
sqlstmt2 = "Insert into Materia_serie (Serie, Professor, Materia) values ("&serie&","&codigo_professor&","&materia&")"
Set add2 = server.createobject("adodb.connection") 'abre a conexão com o banco de dados
add2.open conn 'avisa qual banco de dados será utilizado na consulta
set rsquery2 = add2.execute(sqlstmt2) 'executa a instrução SQL contida na variavel sqlstmt
'limpa os cookiees
response.Cookies("nome") = ""
response.Cookies("usuario") = ""
response.Cookies("senha") = ""
response.Cookies("materia") = ""
response.Cookies("serie") = ""
response.redirect "secretaria_professores.asp"
else
response.redirect Request.ServerVariables("HTTP_REFERER")+"Erro=Não leu o codigo do professor"
end if
end if
end if
set rsquery2 = nothing
set add2 = nothing
set rec = nothing
%>
Pergunta
Guilherme Teixeira
Olá gente,
desenvolvi este código pra add professores, só q ele tem q inserir dados em duas tabelas, porem para inserir na segunda tabela ele precisa pesquisar no registro adicionado anteriormente o código do professor. Mas ele não busca :angry:
O código está ai alguém pode me ajudar por favor?
Link para o comentário
Compartilhar em outros sites
18 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.