Ir para conteúdo

POWERED BY:

Arquivado

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

razstec

[Resolvido] Erro SQL From

Recommended Posts

agora esta-me a dar outro erro :s

 

Microsoft JET Database Engine error '80040e14'

 

Syntax error in FROM clause.

 

/pagina/registo.asp, line 108

 

Eu logo a seguir a sub tenho este ciclo, sera aqui?

 

 

if request.form("password")=request.form("password2") & request.form("email")=request.form("email2") then

else %>

<p align="center"><%response.write ("Os campos password e email estao incorrectos.")%></p>

<%end if

 

 

if request.form("username")="username" or request.form("password")="password" or request.form("nome")="nome" or request.form("morada")="morada" or request.form("codpostal")="Cod. Postal" or request.form("cidade")="cidade" or request.form("pais")="pais" or request.form("datanasc")="Data Nascimento" or request.form("telemovel")="telemovel" or request.form("email")="email" or request.form("username")="" or request.form("password")="" or request.form("nome")="" or request.form("morada")="" or request.form("codpostal")="" or request.form("cidade")="" or request.form("pais")="" or request.form("datanasc")="" or request.form("telemovel")="" or request.form("email")="" then

%><p align="center"><%response.write ("Preencha todos os campos")%></p><%

 

else

 

que bom que resolveu.

 

é sempre bom ter o IIS configurado corretamente antes de começar qualquer projeto.

 

 

Por acaso ainda nao tinha configurado isso e da um jeitao e de que maneira, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

interprete o erro.

 

Sem olhar a linha do código já dá para saber que é algum erro com SQL.

 

Mas para saber onde está o erro, vá até a linha exibida na msg de erro.

 

Poste o trecho pra gente analizar por fvor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a linha tem isto

 

rs.open insuser,conn,2,2

para ser mais preciso esta incluida aqui

insuser="select * from user"

	rs.open insuser,conn,2,2
	rs.addnew
	
	rs.fields("username")=request.form("username")
	rs.fields("password")=request.form("password")
    
    rs.fields("nome")=request.form("nome")
	rs.fields("morada")=request.form("morada")
	rs.fields("codpostal")=request.form("codpostal")
	rs.fields("cidade")=request.form("cidade")
	rs.fields("pais")=request.form("pais")
	
	rs.fields("datanasc")=request.form("datanasc")
	rs.fields("telemovel")=request.form("telemovel")
	rs.fields("email")=request.form("email")
	rs.fields("datareg")=date()
	rs.fields("hora")=time()
	

Compartilhar este post


Link para o post
Compartilhar em outros sites

o nome da tabela está errado, provavelmente. verifique.

 

Foi a primeira coisa que verifiquei, o nome da tabela e o nome dos campos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique a ortografia. pode ser um nome de coluna Invalido 'sua_coluna'. A coluna a qual você se refere na Base de Dados não foi encontrada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei se vai mudar alguma coisa, mas coloque 3,3 no lugar daquele 2,2.

 

Eu sempre uso com 3,3...

 

 

continua na mesma...

 

Verifique a ortografia. pode ser um nome de coluna Invalido 'sua_coluna'. A coluna a qual você se refere na Base de Dados não foi encontrada.

 

 

tambem já verifiquei

Compartilhar este post


Link para o post
Compartilhar em outros sites

pus uns response .write para ver onde ele para.


	response.write ("sssssss")
	
	insuser="select * from user"
     response.write ("aaaaaaa")
	rs.open insuser,conn,2,2
	rs.addnew
	
	response.write ("dddddd")
	
	rs.fields("username")=request.form("username")
	rs.fields("password")=request.form("password")
    
    rs.fields("nome")=request.form("nome")
	rs.fields("morada")=request.form("morada")
	rs.fields("codpostal")=request.form("codpostal")
	rs.fields("cidade")=request.form("cidade")
	rs.fields("pais")=request.form("pais")
	
	rs.fields("datanasc")=request.form("datanasc")
	rs.fields("telemovel")=request.form("telemovel")
	rs.fields("email")=request.form("email")
	rs.fields("datareg")=date()
	rs.fields("hora")=time()

mostra todos menos o ddddddd

 

o código que vce postou no post #3 é da página "registro.asp"?

 

 

sim é.

Compartilhar este post


Link para o post
Compartilhar em outros sites

jah sei, muda para:

 

rs.open "user",conn,2,2

Alterei como disseste mas agora aprece isto

Microsoft JET Database Engine error '80040e14'

 

Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

 

/pagina/registo.asp, line 104

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL

 

response.write(SQL)
response.end()

use tb o objeto recordset para executar a SQL e coloque o cursortype e locktype para

 

recordset.Open SQL,conexao,1,3

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL

 

response.write(SQL)
response.end()
Devolve a string correctamente... (Select * From user)

use tb o objeto recordset para executar a SQL e coloque o cursortype e locktype para

 

recordset.Open SQL,conexao,1,3

Como?? nao to a perceber este...

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas para teste coloque a SQL

 

usuario =Request.Form(“username”)
SQL = “SELECT * FROM user WHERE username=’” &usuario & “‘”

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas para teste coloque a SQL

 

usuario =Request.Form(“username”)
SQL = “SELECT * FROM user WHERE username=’” &usuario & “‘”

deu este erro

Microsoft VBScript compilation error '800a0408'

 

Invalid character

 

/pagina/registo.asp, line 102

 

usuario =Request.Form(“username”)

----------------------^

 

Pus este codigo para teste se ele estava a carregar os campos:

 


    usuario =request.form("username")
    usuario1 =request.form("password")
    usuario2 =request.form("nome")
    usuario3 =request.form("morada")
    usuario4 =request.form("codpostal")
    usuario5 =request.form("cidade")
    usuario6 =request.form("pais")
    usuario7 =request.form("datanasc")
    usuario8 =request.form("telemovel")
    usuario9 =request.form("email")

    response.write ("’" &usuario & "‘")
    response.write ("’" &usuario1 & "‘")
    response.write ("’" &usuario2 & "‘")
    response.write ("’" &usuario3 & "‘")
    response.write ("’" &usuario4 & "‘")
    response.write ("’" &usuario5 & "‘")
    response.write ("’" &usuario6 & "‘")
    response.write ("’" &usuario7 & "‘")
    response.write ("’" &usuario8 & "‘")
    response.write ("’" &usuario9 & "‘")

 

 

Depois de testar deu-me os dados correctos que tinha intruduzido para teste

 

’Usernamefsd‘’2222‘’Nomefdsfds‘’Moradafdsafasd‘’Cod. Postalfdsafasd‘’Cidadefsafdsa‘’Paisdsafdsa‘’Data Nascimentofdsafdsa‘’Telefone/Telemovefdsafsdl‘’Email111‘

Microsoft JET Database Engine error '80040e14'

 

Syntax error in FROM clause.

 

/pagina/registo.asp, line 130

 

e mantem o erro aqui

rs.open insuser,conn,2,2

Que raio.... cada vez percebo menos disto... :(

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.