14. december 2000 - 17:55Der er
9 kommentarer og 1 løsning
Indsætte data i access database
Jeg er nybegynder med SQL. Hvordan får jeg skrevet data til en access database med en ODBC forbindelse. Jeg kunne godt tænke mig at bruge en formular i HTML, der sender data til en ASP fil. Det er ASP filen,der volder mig problemer. Jeg har brug for et eksempel med alle SQL koderne.
Den her henter 2 felter fra en form, Tlf og Email. Der tjekkes i databasen, som jeg har kaldt access.mdb, i tabellen ved navn, \'Medlemmer\' for; om tlfnr. allerede eksisterer. Hvis ikke, tilføjes den ny post.
Derefter redirectes til anden side, hvor der tages en variable med om posten blev oprettet eller ej.
Stien til databasen skal du selvfølgelig lige editere, så den passer på din server.
Glimrende indlæg. Det bragte mig et godt stykke af vejen. Jeg får dog en fejlmeddelelse i linje 19 med RS.Open \"medlemmer\",Conn,3,3 Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e07\'
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
Tak for din hurtige reaktion. Ja, jeg har en tabel,der hedder \"medlemmer\". Første gang jeg kører min formular skriver den godt nok ned i databasen, men efterlader en fejlmeddelelse ved Response.Redirect(\"nyt_medlem.asp?Tlf=OK\") hvor den skriver følgende: Response-objekt fejl \'ASP 0156 : 80004005\'
Headerfejl
/AtFreeWeb/test/new.asp, linje 32
HTTP-headerne skrives allerede til klientbrowseren. Ændringer af HTTP-headers skal foretages, inden sideindholdet skrives.
Når jeg så forsøger at taste en ny post med mail og tlf ind melder programmet fejlen i linie 19.
Response.Redirect(\"nyt_medlem.asp?Tlf=OK\") , laves om til den side hvor brugeren skal sendes hen, når posten er opdateret. Det kunne være den side hvor man indskriver sin form.
F.eks. Response.Redirect(\"din_form.asp?Tlf=OK\")
\'?Tlf=OK\' er en variable der sendes med, som du så kan hente på den ankomne side.
F.eks.
<% IF Request.QueryString(\"Tlf\")=\"OK\" THEN %>Posten er opdateret i databasen<% END IF %>
Den anden fejl skyldtes vist at db ikke bliver lukket ordentligt!? -- prøv at flytte \'RS.Close \' op under \' Set Rs = Nothing \' og se om det hjælper ;-)
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.