Avatar billede djjerry82 Nybegynder
10. december 2003 - 15:20 Der er 15 kommentarer og
1 løsning

Skriver ikke data i db

Hej.

Jeg har et stort stykke kode, hvor den ikke vil skrive noget ned i db :-(

Håber at der er nogle der kan hjælpe...
koden er desværre ret lang, håber at I kan overskuge den.

På forhånd tak!
Avatar billede larsen Nybegynder
10. december 2003 - 15:20 #1
Hvilken kode ??
Avatar billede keysersoze Guru
10. december 2003 - 15:23 #2
det er vel ikke hele koden vi skal bruge - bare din sql som en evt fejlmeddelelse
Avatar billede djjerry82 Nybegynder
10. december 2003 - 15:24 #3
Har lige forsøgt at poste koden, med den er for lang. kan jeg ikke få din mail, så kan jeg lige sende den til dig...
Avatar billede larsen Nybegynder
10. december 2003 - 15:33 #4
Hvad får du af fejlmelding ?
Avatar billede mufoxe Nybegynder
10. december 2003 - 15:34 #5
Avatar billede djjerry82 Nybegynder
10. december 2003 - 15:34 #6
den kommer slet ikke med nogen fejl, det ser ud til at det virker. Men den skriver bare ikke i db...
Tror at du skal se koden :-)
Avatar billede djjerry82 Nybegynder
10. december 2003 - 15:36 #7
mufoxe >  Det virker ikke :-)
Avatar billede larsen Nybegynder
10. december 2003 - 15:37 #8
Kan vi se din SQL ?
Avatar billede djjerry82 Nybegynder
10. december 2003 - 15:38 #9
Avatar billede mini-me Nybegynder
10. december 2003 - 15:43 #10
Hmmm har lige 2 ting, du tager ikke rigtig højde for sql injections når der bliver postet!

2 brug dog
for each myValue in request.form
' Her udskrives alle vaerdier som er posted
response.write(Request.form(MyValue))
next

Det vil lettet dit arbejde noget + når du opretter alle dine sesssions er du fri for en helveds masse tastearbejde

bare lige mine 2 cents...
Avatar billede djjerry82 Nybegynder
10. december 2003 - 15:48 #11
mini-me >  Den fangede jeg ikke lige, kan du ikke uddybe det?... er ikke så hård til asp, med jeg forsøger da
Avatar billede mini-me Nybegynder
10. december 2003 - 15:57 #12
Tjaa... SQL injections kan du læse om her: http://www.sitepoint.com/article/794

Ved at benytte:

'bemaerk at myValue blot er en variabel
for each myValue in request.form
next

Så har du mulighed for at få lavet "automatisk" genereret kode...

du kan evt. prøve flg. i stedet for alt det kode du har..

set rs = server.createobject("ADODB.Recordset")
SQL1 = "SELECT * from kunder"
rs.open SQL1, conn, 1,3

rs.addnew
for each myValue in request.form
' Viser hvordan det virker
response.write(Request.form(MyValue) & "<br>")
' og for at gemme i db'en
rs(MyValue) = Request.Form(MyValue)
next

rs.update

Saadan kan du indsætte værdier i din db...

Man skal sÅ tage højde for at for each myValue in request.form tager alle input forms i din form... så har du buttons som er navngivet vil koden prøve at opdatere et felt i databasen med navnet på knappen...

så der skal lige laves nogle undtagelser

og så en sidste ting for at det kan virke skal felterne i din form stemmer overnes med felterne i din tabel!
Avatar billede mini-me Nybegynder
10. december 2003 - 15:58 #13
Ligedan med alle de sessions du laver den kan laves sådan
for each myValue in request.form
Session(myValue) = request.form(myValue)
next

så er alle dine sessions lavet...
Avatar billede eagleeye Praktikant
10. december 2003 - 16:47 #14
Du overføre ikke mode via Querystringen på formen. Den føste if sætnign du har er denne:
If Request.QueryString("mode") = "opret" then


Så prøv at rette:
<form name="opret" method="post" action="default.asp">

Til dette:
<form name="opret" method="post" action="default.asp?mode=opret">
Avatar billede djjerry82 Nybegynder
10. december 2003 - 18:16 #15
Det vil ikke virke da jeg har dette:

              <select name="visfor" size="1" onchange="document.opret.submit()" style="width: 50px" class="border">
                <%
                if Session("visfor") = "1" then
                %>
                <option value="0">Ja</option>
                <option value="1" selected>Nej</option>
                <% else %>
                <option value="0">Ja</option>
                <option value="1">Nej</option>
                <% end if %>
              </select>

Der viser den nogle input felter hvis option er nej, og hvis option er ja, viser den ikke de input felter.
Dvs. hvis jeg bruger din løsning, så opretter den i db før at den skal...
Avatar billede djjerry82 Nybegynder
11. december 2003 - 12:52 #16
Ikke flere svar... :-(
LUKKER!
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