Avatar billede maximus25 Nybegynder
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"
Avatar billede thesurfer Nybegynder
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.
Avatar billede askhoej Praktikant
14. september 2002 - 08:58 #2
"index.asp?page=" & Server.URLEncode("add.asp?mode=tilfojet")
Avatar billede maximus25 Nybegynder
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.
Avatar billede askhoej Praktikant
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
Avatar billede maximus25 Nybegynder
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&oslash;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>
Avatar billede maximus25 Nybegynder
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.
Avatar billede thesurfer Nybegynder
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..
Avatar billede maximus25 Nybegynder
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.
Avatar billede thesurfer Nybegynder
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..
Avatar billede likedon Nybegynder
14. september 2002 - 09:35 #10
du skal bruge '&' i stedet for '?' ved mode
Avatar billede likedon Nybegynder
14. september 2002 - 09:35 #11
glem det læse ikke ordentlig
Avatar billede likedon Nybegynder
14. september 2002 - 09:36 #12
og dog prøv...
Avatar billede thesurfer Nybegynder
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 ? :)
Avatar billede thesurfer Nybegynder
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">
Avatar billede thesurfer Nybegynder
14. september 2002 - 09:40 #15
du skal så bruge:

if request.querystring("mode") = "" then ...


og


if request.querystring("mode") = "tilfojet" then ...
Avatar billede maximus25 Nybegynder
14. september 2002 - 09:41 #16
ja det har jeg prøvet og der bliver ikke lagt noget i db..der returneres til forsiden.
Avatar billede thesurfer Nybegynder
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 = "" ...
Avatar billede thesurfer Nybegynder
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..
Avatar billede maximus25 Nybegynder
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.
Avatar billede thesurfer Nybegynder
14. september 2002 - 09:45 #20
kan du fortælle os hvad der var galt?

var det det med "?" og "&" ?

eller "request.querystring" ?
Avatar billede thesurfer Nybegynder
14. september 2002 - 09:46 #21
.. og takker for points :)
Avatar billede maximus25 Nybegynder
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
Avatar billede thesurfer Nybegynder
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.
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