Avatar billede lvborn Nybegynder
14. december 2000 - 17:55 Der 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.
Avatar billede diktator Nybegynder
14. december 2000 - 18:09 #1
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.


<%

Tlf= Trim(Request.Form(\"Tlf\"))
Email = Trim(Request.Form(\"Email\"))

set conn = server.createobject(\"ADODB.connection\")
conn.Open \"DBQ=F:\\home\\sti_til_database\\access.mdb;DefaultDir=F:\\home\\sti_til_database\\;Driver={Microsoft Access Driver (*.mdb)}\"

Set rs = Server.CreateObject(\"ADODB.Recordset\")

Set Check=conn.Execute(\"Select * From medlemmer Where Tlf = \'\" & Tlf & \"\'\")

RS.Open \"medlemmer\",Conn,3,3

If Check.EOF Then
RS.AddNew

Rs(\"Email\") = Password
Rs(\"Tlf\") = Tlf
RS.Update

Set Rs = Nothing

Response.Redirect(\"nyt_medlem.asp?Tlf=OK\")
Else
Response.Redirect(\"addannonce.asp?Tlf=false&BadNummer=\" & Tlf & \"\")

End if
RS.Close
%>

/D!ktator
Avatar billede diktator Nybegynder
14. december 2000 - 18:13 #2
F*ck, der skal stå:

Rs(\"Email\") = Email
Avatar billede lvborn Nybegynder
14. december 2000 - 21:48 #3
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.

/AtFreeWeb/test/new.asp, linje 19

Hvad er der mon galt?
Avatar billede diktator Nybegynder
14. december 2000 - 22:29 #4
Har du en tabel ved navn: \'medlemmer\', 2 kolonner: \'Email, Tlf\' ??
Avatar billede lvborn Nybegynder
14. december 2000 - 22:57 #5
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.

Håber at du fortsat har mod på at hjælpe mig!
Avatar billede diktator Nybegynder
14. december 2000 - 23:29 #6
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  ;-)
Avatar billede lvborn Nybegynder
15. december 2000 - 08:36 #7
Jeg er ked af det, men det afhjælper ikke fejlen. Der kommer de samme fejlmeddelelser. Skal jeg prøve at fremsende filerne med mail?
Avatar billede diktator Nybegynder
15. december 2000 - 08:45 #8
Ja, prøv det .. admin@diktator.dk
Avatar billede lvborn Nybegynder
15. december 2000 - 11:20 #9
Tak, nu virker alt som det skal. For sådan en fremragende support giver jeg gladelig 100 point!
Avatar billede diktator Nybegynder
15. december 2000 - 12:46 #10
Takker ;-)
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
Computerworld tilbyder specialiserede kurser i database-management

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