Avatar billede nogetfx Nybegynder
11. april 2004 - 22:24 Der er 9 kommentarer og
2 løsninger

Syntax error in FROM clause.

jeg får denne fejl ved et bruger-login og kan ikke finde fejlen:

Microsoft JET Database Engine error '80040e14'

Syntax error in FROM clause.

/clan/edit/default.asp, line 56

DB-Placering.asp (include fil)
<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=d:\WWW\DB\clan_db.mdb"

%>

En del af adefault.asp

<% Else ' tjeck om input med post-metode
StrUsername = Trim(Replace(Request.Form("username"),"'","" ))
StrPassword = Trim(Replace(Request.Form("password"),"'","" ))

    SQL = "SELECT * FROM User Where Username = '" & StrUserName & "' AND Password = '" & StrPassword & "'" (DETTE er linie 56)
    Set rs = Conn.Execute(SQL)


Det bliver hostet på min egen win2k server, men den skulle funke. Har havft testen den med et simplet loop fra en anden DB.
/Lars
Avatar billede eagleeye Praktikant
11. april 2004 - 22:28 #1
typsik betyder fejlen at et kolonne er skrevet forkert eller fordi man bruger et reserveret ord som kolonnenavn. Prøv at sætte [] omkring user og password:


    SQL = "SELECT * FROM [User] Where Username = '" & StrUserName & "' AND [Password] = '" & StrPassword & "'"
Avatar billede thefatman Nybegynder
11. april 2004 - 22:29 #2
Er "User" ikke et registeret navn som man ikke må bruge?

kan sku ikke huske det..
Avatar billede thesurfer Nybegynder
11. april 2004 - 22:34 #3
Se "ACC2000: Reserved Words in Microsoft Access": http://support.microsoft.com:80/support/kb/articles/Q209/1/87.ASP

eagleeye> har du tid til et asp spm?: http://www.eksperten.dk/spm/488250
Avatar billede nogetfx Nybegynder
11. april 2004 - 22:37 #4
Jeg valgte at omdøbe felt navne, og det funker. Så i har vel begge ret.. thefatman, smid et svar..

Burde dette ikke opfatte at der er et match..?

If Not rs.BOF Or rs.EOF Then

   
    Session("login") = "true"
    Session.Timeout =  "30"
    Response.Redirect "doc.asp"

Else

    Session("login") = "false"
    Session.Timeout = 10
    Response.Redirect "default.asp"

End if
Avatar billede thesurfer Nybegynder
11. april 2004 - 22:38 #5
Jeg tror at du mangler et "not":

If Not rs.BOF and Not rs.EOF Then
Avatar billede thesurfer Nybegynder
11. april 2004 - 22:39 #6
..og jeg ændrede også "or" til "and", da begge betingelse skal være "not"..
eller begge skal være "ikke-<betingelse>" :-)
Avatar billede nogetfx Nybegynder
11. april 2004 - 22:41 #7
Det funkker bare ved at skrive det ekstra NOT, takker... Smid et svar hvis du også vil have en del...
Avatar billede eagleeye Praktikant
11. april 2004 - 22:41 #8
Ja eller ()
If Not (rs.BOF Or rs.EOF) Then
Avatar billede thesurfer Nybegynder
11. april 2004 - 22:53 #9
Ingen points til mig, tak :-)
Avatar billede nogetfx Nybegynder
11. april 2004 - 22:56 #10
Ok, venter så kun på fatman...
Avatar billede thefatman Nybegynder
12. april 2004 - 00:10 #11
et stk svar..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester