18. december 2002 - 12:46Der er
23 kommentarer og 1 løsning
Kan ikke opdater min database! - Haster lidt! :)
Jeg sidder og er ved at lave noget adressekartotek agtigt noget, men jeg kan ikke opdater den, for lige så snart jeg trykker på opdater kommer den med en med at den er skrive bestykket eller noget...
men når jeg højreklikker er den ikke skrive beskyttet, hvad kan der være galt? Den skriver at det er nede ved "rs.UpDate" at der er fejl!
Har du databasen åben via Access samtidig? Eller har du haft? Nogle gange kan det ske, at access-filen står som åben af en bruger, hvis din maskine er crashet mens du havde filen åben.
Du kan prøve at kopiere databasen til et nyt navn og se om det virker.
okay, nu har så fået det til at virke...! Jeg tog bare hele dynen og slettede det og skrev det engang til, så virkede det! :)
Nu nu har jeg et nyt problem, i den her kode kommer:
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "id =". /asp/qwa5.asp, line 6
----
Her er koden:
<%@language="vbscript" %> <!--#include file="forbindelse.asp"--> <% set rs = Server.CreateObject("ADODB.Recordset") Sql = "Select * from personoplysninger where id =" & request.querystring("id") rs.open sql, Conn, 3, 3 %>
det kan anbefales at du skifter din provider/driver ud med en OLE DB i stedet MS Access. objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\sti\til\database\db.mdb; User Id=admin; Password=;"
Det er garanteret fordi din ID kolonner er af typen "text"
Ret Sql = "Select * from personoplysninger where id =" & request.querystring("id")til: Sql = "Select * from personoplysninger where id ='" & request.querystring("id") & "'"
Ups.. Ret Sql = "Select * from personoplysninger where id =" & request.querystring("id") til: Sql = "Select * from personoplysninger where id ='" & request.querystring("id") & "'"
Nu kommer den med denne fejl: Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E07) [Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket. /asp/qwa5.asp, line 6
Er det ikke fordi der er rod i dine "?? Prøv at bruge '' rundt om din request. sådan her: Sql = "Select * from personoplysninger where id ='" & request.querystring("id") & "'"
forudsat at dit id felt vitterligt er et tekstfelt. Det fejlen fortæller dig er at den datatype Request.querystring returnerer ikke er samme datatype som du tester på.
Det er to vidt forskellige sider du har vist.. Den ene koden som opdater databasen den andne en form hvor man kan rette i data.
Problemmet i linie 6 Sql = "Select * from personoplysninger where id =" & request.querystring("id")
Er er du ikke overføre nogen værdi i querystring til filen. Det betyder dit link skal se sådan her ud dog med dit filnavnet og tallet her er tilfældigt valgt.: filnavn.asp?id=345
Hvis der ikke er ?id=345 med kommer den fejl du har vist.
Efter hvad jeg har laest saa faar du en mere stabil forbindelse ved at bruge "OLE DB" kontra "MS Access ODBC" Forskellen ligger i at ved at bruge din nuvaerende indstillinger gaar asp siden gennem odbc, og derefter til databasen.
Hvis du bruger OLE DB snakker asp siden dirkete med databasen, den springer et led over.
Jeg sagde ikke at det ville loese dit problem, jeg har bare oplevet at der ofte er problemer forbundet med at bruge den metode du bruger, og ville blot give en smule hjaelp.
Jeg har fundet ud af at alle de mapper som jeg har hvor databasen f.eks. ligger i er skrivebeskyttet, og når jeg slår det fra bliver det ikke slået fra, kan det ikke have noget med det at gøre???
Thanks eagleeye!!! Det var lige det der skulle til! :)
/qwa!
Synes godt om
Ny brugerNybegynder
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.