Oi pessoal, sou iniciante aqui e no ASP... tentei encontrar exemplos mas não dei conta!
Fiz um select onde quero unir varias tabelas e conseguir dados das msmas usando INNER JOIN.
o usuario loga, escolhe o aluno e bimestre numa combo e a pagina deve listar:
aluno.srm, Disciplina.sApelido, Avaliacao.sId, Nota.rNota (que seriam registro do aluno, nome da disc, descrição da avaliaçao e nota)
Mas está dando esse erro ai...
Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'aluno.lnum = Nota.lAluno INNER JOIN Avaliacao ON Avaliacao.lNum = Nota.lAvaliacao'.
as tabelass são:
TABELAS (CAMPOS)
aluno (lnum, snome, srm)
Nota (lAluno, rNota, lAvaliacao)
Avaliacao (lNum, lDisciplina, iBimestre, sId)
Disciplina (lnum, sApelido)
TRECHO DO MEU CODIGO:
Usu = Session("Usuario") - USUARIO LOGADO
Bim = Cint(Request.QueryString("Bimestre")) (BIMESTRE que DESEJA - num int)
if CLng(Request.QueryString("Solicitante")) <> 0 then (lnum do aluno escolhido numa combo)
Pergunta
Sbigrilo
Oi pessoal, sou iniciante aqui e no ASP... tentei encontrar exemplos mas não dei conta!
Fiz um select onde quero unir varias tabelas e conseguir dados das msmas usando INNER JOIN.
o usuario loga, escolhe o aluno e bimestre numa combo e a pagina deve listar:
aluno.srm, Disciplina.sApelido, Avaliacao.sId, Nota.rNota (que seriam registro do aluno, nome da disc, descrição da avaliaçao e nota)
Mas está dando esse erro ai...
Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'aluno.lnum = Nota.lAluno INNER JOIN Avaliacao ON Avaliacao.lNum = Nota.lAvaliacao'.
as tabelass são:
TABELAS (CAMPOS)
aluno (lnum, snome, srm)
Nota (lAluno, rNota, lAvaliacao)
Avaliacao (lNum, lDisciplina, iBimestre, sId)
Disciplina (lnum, sApelido)
TRECHO DO MEU CODIGO:
Usu = Session("Usuario") - USUARIO LOGADO
Bim = Cint(Request.QueryString("Bimestre")) (BIMESTRE que DESEJA - num int)
if CLng(Request.QueryString("Solicitante")) <> 0 then (lnum do aluno escolhido numa combo)
strSQL = "SELECT aluno.lnum, aluno.snome, aluno.srm, Nota.lAluno, Nota.rNota, Nota.lAvaliacao, Avaliacao.lNum, Avaliacao.sId, Avaliacao.iBimestre "
strSQL = strSQL & "FROM aluno INNER JOIN Nota ON aluno.lnum = Nota.lAluno "
strSQL = strSQL & "INNER JOIN Avaliacao ON Avaliacao.lNum = Nota.lAvaliacao "
strSQL = strSQL & "WHERE lAluno = " & Usu
strSQL = strSQL & "AND iBimestre = " & Bim
strSQL = strSQL & "ORDER BY aluno.snome"
Não terminei a disciplina ainda... desisti antes
Set rsSolicitacao = Server.CreateObject("ADODB.Recordset")
on error resume next
rsSolicitacao.Open strSQL, Notas, adOpenStatic, adLockOptimistic
if Err.Number <> 0 then
session.Contents("ErrNumber") = Err.Number
session.Contents("ErrDescr") = Err.Description
session.Contents("UrlRetorno") = "java script:history.back();"
Response.Redirect "Erro.asp"
end if
se possivel, me ajudem... desculpem a lerdeza...
Link para o comentário
Compartilhar em outros sites
11 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.