Avatar billede -mascot- Nybegynder
25. maj 2001 - 16:04 Der er 35 kommentarer og
1 løsning

FEJL!!!!! hvad gør jeg galt ??

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.

/skrive/tagwall/admin/update.asp, linje 13

Hjælp mig jeg har ingen idé om hvad fejlen er :(
her er min kode:
<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3
strMode = Request.QueryString(\"mode\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"tagwall.mdb\") & \";UID=admin;PWD=;\"
If Request.Form(\"Gem\") <> \"\" Then
    strText = Trim(Request.Form(\"Text\"))
    strName = Trim(Request.Form(\"Navn\"))
    strEmail = Trim(Request.Form(\"Email\"))
    strHp = Trim(Request.Form(\"Hp\"))
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT  * FROM tagwall WHERE (ID = 0)\"
    rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic
    If (rs.BOF Or rs.EOF) Then
        rs.AddNew
        rs(\"tag\") = strText
        rs(\"navn\") = strName
        rs(\"email\") = strEmail
        rs(\"hp\") = strHp
        rs.Update
    End If
    rs.Close
    Set rs = Nothing
    Response.Redirect \"tagwall.asp\"
End If
%>
Avatar billede cool_casper Nybegynder
25. maj 2001 - 16:09 #1
Er du sikker på at din tabel hedder \"tagwall\"??
Avatar billede zephyr Nybegynder
25. maj 2001 - 16:10 #2
har du prøvet med

strSQL = \"SELECT  * FROM tagwall WHERE ID = 0\"

?
Avatar billede dingkee Nybegynder
25. maj 2001 - 16:12 #3
Prøv med dette
strSQL = \"SELECT  * FROM tagwall WHERE id = 0\"
Avatar billede dingkee Nybegynder
25. maj 2001 - 16:12 #4
for langsom :(
Avatar billede -mascot- Nybegynder
25. maj 2001 - 16:13 #5
Cool Casper: min tabel hedder tagwall
Zepdhyr og Dingkee:
jeg tror ikke at
strSQL = \"SELECT  * FROM tagwall WHERE id = 0\" vil virke da jeg skal opdaterer noget i en db og ikke indsætte noget nyt....
Avatar billede dingkee Nybegynder
25. maj 2001 - 16:16 #6
Det eneste der er lavet om er jo at vi har fjernet ( ) om id = 0
hvis du henter id\'en fra urlen skal det være dette:
strSQL = \"SELECT  * FROM tagwall WHERE id = \"& Request.QueryString(\"id\")
Avatar billede cool_casper Nybegynder
25. maj 2001 - 16:17 #7
Prøv at tage en kopi af din database og kald den: tagwall2.mdb Prøv så at \"connecte\" til 2\'eren. Den kan nemlig godt være at det er din database der er noget i vejen med!
Avatar billede tpiil Nybegynder
25. maj 2001 - 16:18 #8
strSQL = \"SELECT  * FROM tagwall\"

hvorfor bruge id = 0??
Avatar billede -mascot- Nybegynder
25. maj 2001 - 16:25 #9
nu ved jeg det...jeg har vist jeg det forkerte kode.....
her er den rigtige:
<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3
strMode = Request.QueryString(\"mode\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"../tagwall.mdb\") & \";UID=admin;PWD=;\"
If Request.Form(\"Gem\") <> \"\" Then
    strText = Trim(Request.Form(\"Text\"))
    strName = Trim(Request.Form(\"Navn\"))
    strEmail = Trim(Request.Form(\"Email\"))
    strHp = Trim(Request.Form(\"Hp\"))
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
        retSQL = \"SELECT * FROM database WHERE id = \"& Request.form(\"id\")
    rs.Open retSQL, tempConn, adOpenKeyset, adLockOptimistic
    If (rs.BOF Or rs.EOF) Then
        rs.AddNew
        rs(\"tag\") = strText
        rs(\"navn\") = strName
        rs(\"email\") = strEmail
        rs(\"hp\") = strHp
        rs.Update
    End If
    rs.Close
    Set rs = Nothing
    Response.Redirect \"default.asp\"
    End if
    %>
kan i finde fejlen der ?
Avatar billede tpiil Nybegynder
25. maj 2001 - 16:26 #10
retSQL = \"SELECT * FROM database WHERE id = \"& Request.form(\"id\")

jamen du lægger en ny post i db\'en så behøver du ikke en where sætning...
sådan skal den linie se ud:
retSQL = \"SELECT * FROM database\"
Avatar billede tpiil Nybegynder
25. maj 2001 - 16:27 #11
cool_casper >> det kan ikke være db\'en der er noget i vejen med for så ville fejlen være en anden, og der hvor han connecter til db\'en :)
Avatar billede -mascot- Nybegynder
25. maj 2001 - 16:28 #12
dohh....jeg tror selv jeg har fundet den fucking fejl...
Avatar billede dingkee Nybegynder
25. maj 2001 - 16:29 #13
Det er jo en opdatering han laver.

Du skal have id i en boks på den forgående side:
<INPUT class=\"FlatInput\" TYPE=\"hidden\" NAME=\"profilid\" value=\'<%=rs(\"id\")%>\'>

Man kan også lave sådan at id kommer i urlen
Avatar billede dingkee Nybegynder
25. maj 2001 - 16:30 #14
Får du åbnet dette tidligere på siden??
adOpenKeyset, adLockOptimistic
Avatar billede -mascot- Nybegynder
25. maj 2001 - 16:30 #15
nej det havde jeg ikke....
tpil: du skriver at den skriver noget nyt i db\'en kan du fikse mit script så den ændre noget i den ??
Avatar billede tpiil Nybegynder
25. maj 2001 - 16:31 #16
hvis du opdatere skal du selvfølgelig ikke have:
rs.AddNew
på :)
og din sql skal se sådan ud:
retSQL = \"SELECT * FROM database WHERE id = \"& Request.form(\"id\")
Avatar billede -mascot- Nybegynder
25. maj 2001 - 16:34 #17
jeg har fjernet rs.AddNew men det vil stadig væk ikke virke...og min SQL sætning er som den du skrev
Avatar billede tpiil Nybegynder
25. maj 2001 - 16:35 #18
prøv at skrive hele din kode, altså også der hvor du opdatere db\'en :)
Avatar billede -mascot- Nybegynder
25. maj 2001 - 16:36 #19
ok...her er den så:
<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3
strMode = Request.QueryString(\"mode\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"../tagwall.mdb\") & \";UID=admin;PWD=;\"
If Request.Form(\"Gem\") <> \"\" Then
    strText = Trim(Request.Form(\"Text\"))
    strName = Trim(Request.Form(\"Navn\"))
    strEmail = Trim(Request.Form(\"Email\"))
    strHp = Trim(Request.Form(\"Hp\"))
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
        retSQL = \"SELECT * FROM database WHERE id = \"& Request.form(\"profilid\")
    rs.Open retSQL, tempConn, adOpenKeyset, adLockOptimistic
    If (rs.BOF Or rs.EOF) Then
        rs(\"tag\") = strText
        rs(\"navn\") = strName
        rs(\"email\") = strEmail
        rs(\"hp\") = strHp
        rs.Update
    End If
    rs.Close
    Set rs = Nothing
    Response.Redirect \"default.asp\"
    End if
    %>
Avatar billede tpiil Nybegynder
25. maj 2001 - 16:37 #20
hele din form db ALT til tpiil@netstuff.dk
Avatar billede -mascot- Nybegynder
25. maj 2001 - 16:38 #21
k...det kommer om lidt...
Avatar billede dingkee Nybegynder
25. maj 2001 - 16:39 #22
fjern dette
, adOpenKeyset, adLockOptimistic
Avatar billede tpiil Nybegynder
25. maj 2001 - 16:41 #23
dingkee >> så har han jo ikke tilladelse til at opdatere db\'en :)
Avatar billede -mascot- Nybegynder
25. maj 2001 - 16:49 #24
tpill: det er nu sendt...
Avatar billede tpiil Nybegynder
25. maj 2001 - 16:54 #25
Sendt tilbage:
i default.asp skal du huske at skrive i adresse:
default.asp?id=12
(12 er nummeret på id\'en i db\'en)
hvis ikke du gør det vil det hele gå galt allerede der :)

i update.asp skal stien til db\'en være korrekt og det er den ikke efter hvad jeg kan se, du skal slette ../
Avatar billede -mascot- Nybegynder
25. maj 2001 - 17:04 #26
det vil desvære satdig ikke virke....kan du få det6 til at virke ??
Avatar billede tpiil Nybegynder
25. maj 2001 - 17:06 #27
jeg kan teorien så jeg tester ikke kigger kun på koder, men det skulle virke perfekt, måske skulle du lave en side hvor du trækker alle poster ud og så kan du linke til rette siden
Avatar billede -mascot- Nybegynder
25. maj 2001 - 17:10 #28
det er oxo det jeg vil....men jeg tror jeg har fundet fejlen se her:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.

/skrive/tagwall/admin/update.asp, linje 13
bemærk det her:
Syntax error in FROM clause
den skriver at der er fejl i min SQL sætning....
og den ser sådan her ud:
retSQL = \"SELECT * FROM database WHERE id = \"& Request.Querystring(\"id\")
Avatar billede tpiil Nybegynder
25. maj 2001 - 17:12 #29
jeg gider ikke mere, du er for langsomt opfattende til mig...
Avatar billede -mascot- Nybegynder
25. maj 2001 - 17:13 #30
???
hvad mener du ?
Avatar billede -mascot- Nybegynder
25. maj 2001 - 17:14 #31
min kode ser ud som om den virker men det gør den jo ikke...men det er jo ikke pga af mig...
Avatar billede kornfreak Nybegynder
25. maj 2001 - 17:16 #32
lol
Avatar billede -mascot- Nybegynder
25. maj 2001 - 17:27 #33
jeg har selv fået det til at virke ved at opdaterer igenem SQL sætningen
Avatar billede tpiil Nybegynder
25. maj 2001 - 17:28 #34
WIEE FLOT :)
Avatar billede kornfreak Nybegynder
25. maj 2001 - 17:40 #35
*klapper* :)
Avatar billede -mascot- Nybegynder
25. maj 2001 - 17:47 #36
tak tak jeg ved godt jeg er genial *Ss*
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