Avatar billede okay Nybegynder
12. maj 2001 - 11:23 Der er 19 kommentarer og
2 løsninger

GALT ???

Jeg har lavet en formular, hvor brugeren skal indtaste sine oplysninger, også bliver de gemt i databasen.

men problemet er at det ik virker ??

Indseat:
<form action=\"test.asp\" method=\"post\">
<input type=\"text\" name=\"navn\">
<input type=\"submit\" value=\"Gem\">
</form>

Indseardata:
<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>
<%
\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")
Conn.Open DSN

\' SQL sætning opbygges
strSQL = \"Insert into bruger (\"

strSQL = strSQL & \"navn, \"

strSQL = strSQL & \"values( \"

strSQL = strSQL & \"\' & Request.Form\"navn\"\')

\' SQL sætning eksekveres
Conn.Execute(strSQL)

\' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>

Avatar billede madrich Nybegynder
12. maj 2001 - 11:33 #1
Request.Form(\"navn\")\')

Avatar billede okay Nybegynder
12. maj 2001 - 11:35 #2
sådan her ??

strSQL = strSQL & Request.Form(\"navn\")\')
Avatar billede madrich Nybegynder
12. maj 2001 - 11:37 #3
Prøv istedet at opbygge din Slq sætning lidt mere \"ukompliceret\"

sql = \"INSERT INTO Bruger (navn) VALUES (\'request.form(\"navn\")\')\"

Avatar billede madrich Nybegynder
12. maj 2001 - 11:38 #4
Okay --> :)
Avatar billede okay Nybegynder
12. maj 2001 - 11:39 #5
madrich >> synes lige min måde er bedre :o) du ved orden :o)
Avatar billede okay Nybegynder
12. maj 2001 - 11:40 #6
det virker ik endnu
Avatar billede madrich Nybegynder
12. maj 2001 - 11:47 #7
Hvad er fejlen? hvad melder browseren?
Avatar billede madrich Nybegynder
12. maj 2001 - 11:47 #8
strSQL = strSQL & Request.Form(\"navn\")\')

-->

strSQL = strSQL & \"\' & Request.Form(\"navn\")\')
Avatar billede madrich Nybegynder
12. maj 2001 - 11:49 #9
Mht Orden, så er det vist min måde der er lettest at overskue, med hensyn til åbne og lukkede parenteser, samt til at holde øje med \' og \":)
Avatar billede madrich Nybegynder
12. maj 2001 - 11:52 #10
Min fejl!

sql-sætningen skal se nogenlunde sådan ud!

sql = \"INSERT INTO Bruger (navn) VALUES (\'\" & request.form(\"navn\") & \"\')\"


Avatar billede okay Nybegynder
12. maj 2001 - 11:52 #11
Som du kan se begynder SQL sætningen nu at blive lidt lang, og man kan hurtigt miste overblikket. Derfor kan det være en fordel at opstille SQL sætningen på en lidt anden måde:

http://html.dk/tutorials/asp/lektion20.asp
Avatar billede okay Nybegynder
12. maj 2001 - 11:54 #12
den virker ik endnu !!

Siden kan ikke vises
Avatar billede madrich Nybegynder
12. maj 2001 - 11:55 #13
Prøv at komme med et link
Avatar billede okay Nybegynder
12. maj 2001 - 11:56 #14
http://www.eksperten.dk/spm/72111

kunne du måske lave det her og få 60 point :o)
Avatar billede madrich Nybegynder
12. maj 2001 - 12:01 #15
vil du have et eksempel, fra den virkelige verden?
Avatar billede okay Nybegynder
12. maj 2001 - 12:01 #16
ja :o)
Avatar billede madrich Nybegynder
12. maj 2001 - 12:02 #17
Drop din email-addresse, så sender jeg dig en base, OG et script der virker, lige som du vil have det!
Avatar billede okay Nybegynder
12. maj 2001 - 12:03 #18
sql = \"INSERT INTO Bruger (navn) VALUES (\'\" & request.form(\"navn\") & \"\')\"

det virker hellere ik...
Avatar billede okay Nybegynder
12. maj 2001 - 12:04 #19
Avatar billede madrich Nybegynder
12. maj 2001 - 12:13 #20
<%
response.buffer = true

if len(request.form(\"navn\")) > 0 then

\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"til_okay.mdb\")
Conn.Open DSN

sql = \"INSERT INTO navnetabel (navn) VALUES (\'\" & request.form(\"navn\") & \"\')\"

\' SQL sætning eksekveres
Conn.Execute(SQL)

\' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
response.write \"data gemt\"

end if
%>

<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>



<form action=\"test.asp\" method=\"post\">
<input type=\"text\" name=\"navn\">
<input type=\"submit\" value=\"Gem\">
</form>

</body>
</html>



det virker!!
Avatar billede okay Nybegynder
12. maj 2001 - 19:12 #21
har fundt en anden løsning...
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