25. maj 2001 - 16:04Der 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 %>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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....
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\")
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!
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 ?
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\")
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 ../
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
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\")
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.