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>
Annonceindlæg tema
Cloud & AI
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.
Request.Form(\"navn\")\')
sådan her ?? strSQL = strSQL & Request.Form(\"navn\")\')
Prøv istedet at opbygge din Slq sætning lidt mere \"ukompliceret\" sql = \"INSERT INTO Bruger (navn) VALUES (\'request.form(\"navn\")\')\"
madrich >> synes lige min måde er bedre :o) du ved orden :o)
Hvad er fejlen? hvad melder browseren?
strSQL = strSQL & Request.Form(\"navn\")\') --> strSQL = strSQL & \"\' & Request.Form(\"navn\")\')
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 \":)
Min fejl! sql-sætningen skal se nogenlunde sådan ud! sql = \"INSERT INTO Bruger (navn) VALUES (\'\" & request.form(\"navn\") & \"\')\"
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
den virker ik endnu !! Siden kan ikke vises
Prøv at komme med et link
vil du have et eksempel, fra den virkelige verden?
Drop din email-addresse, så sender jeg dig en base, OG et script der virker, lige som du vil have det!
sql = \"INSERT INTO Bruger (navn) VALUES (\'\" & request.form(\"navn\") & \"\')\" det virker hellere ik...
<% 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!!
har fundt en anden løsning...
Kurser inden for grundlæggende programmering