14. september 2002 - 08:53
Der er
22 kommentarer og 1 løsning
hvorfor kommer der fejl??
Hejsa Jeg sidder med et lille irreterende problem. MIn kode virker på sin hvis ok, hver for sig. Jeg er ved at integrere et lille system hvor brugeren kan indtaste nogle oplysninger og disse bliver derefter lagt i databasen. Men der kommer fejl når jeg prøver at kalde de nye asp file så det nye bliver vist i midten af siden. Her er lidt af koden der skaber problemer: Virker fint for sig selv add.asp?mode=tilfojet" Når jeg så kalder den via min egen side kommer der fejl: index.asp?page=add.asp?mode=tilfojet"
Annonceindlæg fra Barco
14. september 2002 - 08:57
#1
du skal bruge: index.asp?page=add.asp&mode=tilfojet først ? derefter & til de andre variable.. håber det fixer problemet.. /theSurfer.
14. september 2002 - 08:58
#2
"index.asp?page=" & Server.URLEncode("add.asp?mode=tilfojet")
14. september 2002 - 09:09
#3
hvis jeg bruger dit svar "thesurfer" kommer der en ser.execute fejl. Dit svar "askhoej" giver ingen fejl, men ligger til gengæld heller ikke noget ned i databasen.
14. september 2002 - 09:11
#4
Det er mere end svært at vide hvorfor der ikke kommer noget ned i basen, hvis det eneste kode vi har er en streng indeholdende en url :o) /askhoej
14. september 2002 - 09:14
#5
sorry her er noget mere af koden: Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("databaser/bbdnyt_db.mdb") & ";UID=admin;PWD=;" Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Select * From bbdnyt" rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic %> <% if mode ="" then %> <form action=""index.asp?page=" & Server.URLEncode("k1/admin/add.asp?mode=tilfojet") method="post"> <center> <font face=tahoma size=2> <div align="center"> <table width="400" border="0" cellspacing="1" cellpadding="3" class="bottom" align="center" bgcolor="#f7f7f7"> <tr> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Indtast dit navn <span class="rot"> </span></font><br> <input type="text" name="navn" maxlength="100" class="bottom"> </td> </tr> <tr align="left" valign="top"> <td height="69"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Indtast din E-Mail adresse <span class="rot"> </span></font><span class="rot"><br> <input type="text" name="email" maxlength="100" class="bottom" size="50"> </span></td> </tr> <SELECT name="kategori"> <option value="">GÆT DET RIGTIGE SVAR <option value="">---------------------------- <option value="A" <% if rs("kategori") = "A" then Response.write " SELECTED " %> >A</option> <option value="B" <% if rs("kategori") = "B" then Response.write " SELECTED " %> >B</option> <option value="C" <% if rs("kategori") = "C" then Response.write " SELECTED " %> >C</option> </select> <tr> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><span class="rot"> </span></font> </td> </tr> </table> <br> <b><font size="2" face="Verdana, Arial, Helvetica, sans-serif" class="mehr_platz"> </font></b> <br> <table border="0" cellspacing="0" cellpadding="0" width="400"> <tr> <td> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><b> <input type="Submit" value="Tilføj" name="Submit"> <input type="Reset" value="Slet Alt" name="Reset"> </b></font></div> </td> </tr> </table> <br> </div> </font> </center> <br> </form> <% end if %> <% if mode ="tilfojet" then rs.AddNew rs("navn") = Request.form("navn") rs("email") = Request.form("email") rs("kategori") = Request.form("kategori") rs("dato") = date() rs("kl") = time() rs("Ip") = Request.ServerVariables("REMOTE_ADDR") rs.Update %> <p class="menuoverskrift2">Nyheden er blevet tilføjet.<br>
14. september 2002 - 09:27
#6
der kommer faktisk ikke nogen fejl ved nogle af jeres forslag..jeg havde misset noget før.Men stadig ingenting i db.
14. september 2002 - 09:30
#7
hvis du bruger response.redirect eller server.execute må du ikke bruge adresser som "side.asp?var=variable".. altså "?" delen.. jeg kan ikke lige huske om det gælder begge funktioner, men det må man vist ikke me redirect..
14. september 2002 - 09:32
#8
jamen det virker fint med andre sider. Det er kun fordi der er mode=tilføjet inde i billedet at det giver problemer.
14. september 2002 - 09:34
#9
"tilføjet" eller "tilfojet" ? ø eller o ? du må ikke bruge "æ, ø, å" og mellemrum når du bruger adresser..der skal du muligvis bruge Server.URLEncode..
14. september 2002 - 09:35
#10
du skal bruge '&' i stedet for '?' ved mode
14. september 2002 - 09:35
#11
glem det læse ikke ordentlig
14. september 2002 - 09:36
#12
og dog prøv...
14. september 2002 - 09:37
#13
likedon> det var lige det jeg skrev i det første indlæg :) maximus25> har du ikke fået rettet det endnu ? :)
14. september 2002 - 09:38
#14
når man retter det, skulle det gerne ligne det her: <form action="index.asp?page=add.asp&mode=tilfojet" method="post">
14. september 2002 - 09:40
#15
du skal så bruge: if request.querystring("mode") = "" then ... og if request.querystring("mode") = "tilfojet" then ...
14. september 2002 - 09:41
#16
ja det har jeg prøvet og der bliver ikke lagt noget i db..der returneres til forsiden.
14. september 2002 - 09:41
#17
lige nu er mode altid = "" .. ellers skal du bruge: mode = request.querystring("mode") derefter kan du bruge: if mode = "" ...
14. september 2002 - 09:43
#18
et godt råd... skriv: Option Explicit øverst i din asp fil.. den vil så fortælle dig (melde fejl) om du er kommet til at bruge en variable du ikke har defineret.. og det er vist det du har gjort her..
14. september 2002 - 09:44
#19
du er en stjerne "thesurfer" det virker nu...tak til jer andre for hjælpen men thesurfer for pointene da hans svar virkede.
14. september 2002 - 09:45
#20
kan du fortælle os hvad der var galt? var det det med "?" og "&" ? eller "request.querystring" ?
14. september 2002 - 09:46
#21
.. og takker for points :)
14. september 2002 - 09:50
#22
det var det her der virkede: <form action="index.asp?page=add.asp&mode=tilfojet" method="post"> jeg havde glemt & tegnet
14. september 2002 - 09:53
#23
ahhh.. ok.. :) jeg spurgte bare, så vi kunne få afklaret hvad løsningen var.. hvis der nu er en der har samme problem.. så kunne vedkommende se løsningen.. /theSurfer.
Kurser inden for grundlæggende programmering