04. oktober 2000 - 19:26Der er
12 kommentarer og 1 løsning
Værdier fra felter i form til AccessDB
I forbindelse med en webshop jeg er ved at lave, kan man betale på to måder: via Dankort eller giro. Måden man vælger det på er vha to radiobuttons (\"Dankort\" & \"Giro\").
Vælger man at betale via Dankort, skal det være muligt at gemme kreditkortnummer og udløbsdato i en tabel i Access. Disse skrives ind i to felter, når man har valgt at betale via DK
Mit problem er nu, at jeg ikke kan få værdierne (altså kreditkortnr og udløbsdato) ført ind i DB\'en.
Jeg er ikke sikker på, om det er fordi at asp-koden ikke kan se hvilken en af de 2 radiobuttons der bliver trykket, og den derfor ikke kan finde værdien fra de 2 felter??
Men det er et problem der ærligt talt er P.... irriterende :o(
<% = body %> <% dim vareid, antal, action if Request.Form(\"action\") <> \"\" then action = Request.Form(\"action\") vareid = Request.Form(\"vareid\") antal = Request.Form(\"antal\") else action = Request.Querystring(\"action\") vareid = Request.Querystring(\"vareid\") end if
If action = \"additem\" then If vareid <> \"\" then \'If antal > \"10000\" then \' response.write(\"<h3>Ved køb over 10000 stk. kontakt <a href = \'mailto:XXXXXXXXXXXXXXXX\'>Salgsafdelingen</a> eller ring tlf: 66 66 66 66</h3>\") \' response.end \'else if session(\"basket\").Exists(vareid) then dim antalafvare antalafvare = Cint(session(\"basket\").Item(vareid)) + antal session(\"basket\").remove vareid session(\"basket\").add vareid , antalafvare else session(\"basket\").add vareid , antal end if \'end if end if showbasket else if action = \"delalle\" then session(\"basket\").RemoveAll showbasket else if action = \"delitem\" then session(\"basket\").Remove (vareid) showbasket else if action = \"\" then showbasket end if end if end if
end if %>
<% = bottomtext %> <% = bottom %>
<% Sub showbasket dim idx ,varearray ,antalarray, sql, dbrs, totalpris If session(\"basket\").count = 0 then %> <h1>Din kurv er helt tom</h1> <h3>Vælg noget i Webshopmenuen til venste og læg det i indkøbskurven ved at trykke på kurven</h3> <% else %> <% body = \"Antal for varer: \" & session(\"basket\").count %> <form method=\"POST\" action=\"sendorder.asp\"> <% body = \"Antal for varer: \" & session(\"basket\").count %>
<h3>Antal forskellige varer i kurv : <% = session(\"basket\").count & \"<br>\"%></h3> <table border=\"1\" width=\"100%\"> <tr> <th width=\"15%\">Kategori</td> <th width=\"15%\">Navn</td> <th width=\"15%\">Antal</td> <th width=\"15%\">Stkpris</td> <th width=\"15%\">Samlet pris</td> <th width=\"25%\">Slet fra indkøbskurv</td> </tr> <% varearray = session(\"basket\").keys antalarray = session(\"basket\").items For idx = 0 To session(\"basket\").Count -1 Sql = \"SELECT * FROM Itemtabel a, Artikeltypetabel t WHERE a.FN_ArtikeltypeID = t.ArtikeltypeID AND a.I_nr =\" & Cint(varearray(idx)) set dbRs = session(\"connRekl\").Execute(Sql) %> <tr> <td width=\"15%\"><% = dbRs(\"I_navn\") %></td> <td width=\"15%\"><% = dbrs(\"I_navn\") %></td> <td width=\"15%\"><% = antalarray(idx)%></td> <td width=\"15%\" valign=\"middle\" align=\"right\"><% = dbRs(\"V_pris_medlem\") %></td> <% totalpris = totalpris + antalarray(idx) * dbRs(\"V_pris_medlem\") %> <td width=\"15%\" valign=\"middle\" align=\"right\"><% = antalarray(idx) * dbRs(\"V_pris_medlem\") %></td> <td width=\"25%\" valign=\"middle\" align=\"center\"><a href=\"basket.asp?action=delitem&vareid=<% = varearray(idx) %> \" target=\"_self\">Slet denne vare fra kurv</a></td> </tr>
Nope det virker heller ikke helt. Nu får jeg bare en anden fejl....... (jeg har i asp-koden skrevet en response.write(sql), og får nu denne fejl) Hjæææææææælp INSERT INTO Kreditkorttabel (K_nr, K_udloeb) VALUES (,) Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.
PS. Det er da muligt at smide nogle flere ponits i potten, hvis det er nødvendigt!
keyser var den der kom tættest på, så points til ham!!
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.