Avatar billede dhs Nybegynder
16. juli 2001 - 16:35 Der er 39 kommentarer og
1 løsning

200 point til den der kan hjæpe mig på vej

Jeg har et link:

www.eksempel.dk/mail/MailEdit.asp?Action=Redigere&num=-8743982649

nu åbnes siden MailEdit.asp

Men jeg vil gerne have at den åbner i et frameset...
Avatar billede nute Nybegynder
16. juli 2001 - 16:37 #1
<a href=\"www.eksempel.dk\" target=\"navnPåFrameDuVilÅpneI\">Link</a>

/nute
Avatar billede krogstrup Nybegynder
16. juli 2001 - 16:39 #2
Kan du ikke prøve at forklare lidt mere specifikt, hvad du mener med:

\"Men jeg vil gerne have at den åbner i et frameset...\"
Avatar billede dhs Nybegynder
16. juli 2001 - 17:04 #3
Det er et eksternt link så <a href
duer ikke nute.

Detaljere forklaring:

er sendet Mails til en masse i en nyhedsgruppe.
I denne mail er der 2 link:

Ønsker du at ændre din Email addresse kan du trykke på det her link:
www.xxxxx.dk/mail/MailEdit.asp?Action=Redigere&num=-60993


STOP med at modtage dette nyhedsbrev. Klik her:
www.xxxxxxx.dk/mail/MailEdit.asp?Action=Slet&num=-6099

Og det virker perfekt.

Siden MailEdit.asp ser sådan her ud:

<%
response.write(request.querystring(\"action\"))
mAction = request.querystring(\"action\")

select case mAction

        case \"Redigere\"
        call Redigere()
    case \"Slet\"
        call Slet()

end select

Function Redigere()

    Dim mID
    mID = request.querystring(\"num\")

            set conn=Server.CreateObject(\"ADODB.Connection\")
            conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
            conn.Open(Server.Mappath(\"SpawnedMailer.mdb\"))

            set rsMEdit = Server.CreateObject(\"ADODB.recordset\")

If request.form.count = 0 then

            rsMEdit.Open \"SELECT * FROM MailingList Where MailingID =\" & mID, conn
            response.write(\"<center>Rediger din Email ved at skrive din nye Email herunder:<br><br><br><form method=\'post\' action=\'MailEdit.asp?Action=Redigere&num=\" & mID & \"\'>Mail ID:<br><input type=\'text\' name=\'mailingid\' readonly value=\'\" & rsMEdit(\"MailingID\") & \"\'><br><br>Oprettet mail:<br><input type=\'text\' name=\'mailingaddy\' value=\'\" & rsMEdit(\"MailingAddy\") & \"\'><br><br>Oprettet:<br><input type=\'text\' name=\'dateadded\' value=\'\" & rsMEdit(\"DateAdded\") & \"\'><br><br><input type=\'submit\' value=\'Redigere!\'></form></center>\")
else

rsMEdit.Open \"MailingList\", conn, 2, 2
rsMEdit(\"MailingAddy\") = Request.Form(\"mailingaddy\")
rsMEdit(\"DateAdded\") = Request.Form(\"dateadded\")
rsMEdit.Update


response.write(\"<center> Din Email er nu blevet ændret.</center>\")

end if

    rsMEdit.close
    conn.close

end function


Function Slet()

    Dim dID
    dID = request.querystring(\"num\")
    dSQL = \"DELETE * FROM MailingList WHERE MailingID =\" & dID

            set conn=Server.CreateObject(\"ADODB.Connection\")
            conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
            conn.Open(Server.Mappath(\"SpawnedMailer.mdb\"))
            conn.Execute dSQL
            conn.close

           
            response.write(\"<center>Din Email er nu slettet.</center>\")

end function



%>

Og det er og meget fint men jeg kunne godt tænke mig at denne side åbnet i det frameset resten af stedet gør....

Jeg har prøvet med det her:

<%
intnum = request.querystring(\"num\")
%>
<html>

<head>
<script type=\"text/javascript\">
    function checkForFrames()
    {
        if (parent.location == \'http://www.xxxxxx.dk/mail/MailEdit.asp?Action=Redigere&num=<%=intnum%>\')    {
            document.location.href=\'../default.asp?startside=mail/MailEdit.asp?Action=Redigere&num=<%=intnum%>\';
        }
    }
</script>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>MailEdit</title>
</head>

<body onLoad=\"checkForFrames();\">


Men så får jeg en fejl om at Request.Querystring(\"num\") er tom.



Avatar billede nute Nybegynder
16. juli 2001 - 17:11 #4
mitt tips er at du lager en side i din mail katalog som inneholder selve framsettet (default.asp). Du skal derfor kun linke til:

www.eksempel.dk/mail/default.asp?url=MailEdit.asp&Action=Redigere&num=-8743982649

Din default.asp side ser da sånn ut (cirka):

<html>
  <head>
  <title></title>
  </head>
<%
Dim url, action, num, newUrl
url = request.querystring(\"url\")
action= request.querystring(\"Action\")
num = request.querystring(\"num\")
newUrl = url & \"?Action=\" & action & \"&num=\" & num

%>
  <frameset cols=\"20%,80%\">
    <frame src=\"enSide.asp\" name=\"en\">
    <frame src=\"<%= newUrl %>\" name=\"to\">
  </frameset>
</html>

/nute
Avatar billede dhs Nybegynder
16. juli 2001 - 17:27 #5
Ja men jeg bruger allerede denne her default.asp

<%
if request.querystring(\"startside\") <> \"\" then
  sStartSide = request.querystring(\"startside\")
else
  sStartSide = \"Databaser/startside.asp\"
end if
%>
<frameset framespacing=\"0\" border=\"0\" rows=\"107,*,59\" frameborder=\"0\">
  <frame name=\"øverst\" scrolling=\"no\" noresize target=\"indhold\" src=\"top1.htm\">
  <frameset cols=\"206,*\">
    <frame name=\"f1\" target=\"hovedramme\" src=\"venstr.htm\" scrolling=\"auto\">
    <frame name=\"f2\" src=\"<%=sStartSide%>\" scrolling=\"auto\">
  </frameset>
  <frame name=\"nederst\" scrolling=\"no\" noresize target=\"indhold\" src=\"bun.htm\">
  <noframes>
  <body>
  <p>Denne side benytter frames, men desværre kan din browser ikke vise dem......</p>
  </body>
  </noframes>
</frameset>

</html>

For jeg har et andet ling med en variabel.
Også er det at denne side starter med:

<%
intSagsnr = request.querystring(\"Sagsnr\")
%>
<html>

<head>
<script type=\"text/javascript\">
    function checkForFrames()
    {
        if (parent.location == \'http://www.vipiil.dk/Databaser/de.asp?Sagsnr=<%=intSagsnr%>\')    {
            document.location.href=\'../default.asp?startside=Databaser/de.asp?Sagsnr=<%=intSagsnr%>\';
        }
    }
</script>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>xxxxxx</title>
</head>

<body onLoad=\"checkForFrames();\">

tjek den med http://www.vipiil.dk/Databaser/de.asp?Sagsnr=1912
Avatar billede nute Nybegynder
16. juli 2001 - 17:32 #6
men det er da ikke samme side ?? De ligger jo i to ulike kataloger ?!
Avatar billede dhs Nybegynder
16. juli 2001 - 17:36 #7
Avatar billede dhs Nybegynder
16. juli 2001 - 17:38 #8
Nej det er ikke de samme side men det hvar for at fortælle dig at jeg allerede har lavet noget ved default.asp
Avatar billede nute Nybegynder
16. juli 2001 - 17:40 #9
jammen du kan jo ha flere sider som heter default.asp bare de ligger i forkjellige foldere. Ellers så kan du jo bare kalle den noe helt annet...fx frames.asp, framesIndex.asp, enside.asp eller noe annet....
Avatar billede dhs Nybegynder
16. juli 2001 - 17:47 #10
ok nute så prøv at tryk på det her link:

http://www.vipiil.dk/Databaser/test/MailEdit.asp?Action=Redigere&num=1391406323

Koden ser sådan her ud

<%
intnum = request.querystring(\"num\")
%>
<html>

<head>
<script type=\"text/javascript\">
    function checkForFrames()
    {
        if (parent.location == \'http://www.vipiil.dk/Databaser/test/MailEdit.asp?Action=Redigere&num=<%=intnum%>\')    {
            document.location.href=\'../../default.asp?startside=/Databaser/test/MailEdit.asp?Action=Redigere&num=<%=intnum%>\';
        }
    }
</script>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>MailEdit</title>
</head>

<body onLoad=\"checkForFrames();\">

<%
response.write(request.querystring(\"action\"))
mAction = request.querystring(\"action\")

select case mAction

        case \"Redigere\"
        call Redigere()
    case \"Slet\"
        call Slet()

end select

Function Redigere()

    Dim mID
    mID = request.querystring(\"num\")

            set conn=Server.CreateObject(\"ADODB.Connection\")
            conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
            conn.Open(Server.Mappath(\"../../mail/SpawnedMailer.mdb\"))

            set rsMEdit = Server.CreateObject(\"ADODB.recordset\")

If request.form.count = 0 then

            rsMEdit.Open \"SELECT * FROM MailingList Where MailingID =\" & mID, conn
            response.write(\"<center>Rediger din Email ved at skrive din nye Email herunder:<br><br><br><form method=\'post\' action=\'MailEdit.asp?Action=Redigere&num=\" & mID & \"\'>Mail ID:<br><input type=\'text\' name=\'mailingid\' readonly value=\'\" & rsMEdit(\"MailingID\") & \"\'><br><br>Oprettet mail:<br><input type=\'text\' name=\'mailingaddy\' value=\'\" & rsMEdit(\"MailingAddy\") & \"\'><br><br>Oprettet:<br><input type=\'text\' name=\'dateadded\' value=\'\" & rsMEdit(\"DateAdded\") & \"\'><br><br><input type=\'submit\' value=\'Redigere!\'></form></center>\")
else

rsMEdit.Open \"MailingList\", conn, 2, 2
rsMEdit(\"MailingAddy\") = Request.Form(\"mailingaddy\")
rsMEdit(\"DateAdded\") = Request.Form(\"dateadded\")
rsMEdit.Update


response.write(\"<center> Din Email er nu blevet ændret.</center>\")

end if

    rsMEdit.close
    conn.close

end function


Function Slet()

    Dim dID
    dID = request.querystring(\"num\")
    dSQL = \"DELETE * FROM MailingList WHERE MailingID =\" & dID

            set conn=Server.CreateObject(\"ADODB.Connection\")
            conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
            conn.Open(Server.Mappath(\"../../mail/SpawnedMailer.mdb\"))
            conn.Execute dSQL
            conn.close

            response.write(\"<center>Din Email er nu slettet.</center>\")

end function



%>

Ja fejlen kan d jo selv se....
Avatar billede nute Nybegynder
16. juli 2001 - 17:50 #11
det er jo fordi MailingID ikke sendes med over som parameter....
Avatar billede dhs Nybegynder
16. juli 2001 - 17:52 #12
Yes netop men hvordan f.... (søren) får jeg den til det...
Avatar billede nute Nybegynder
16. juli 2001 - 17:55 #13
på samme måte som du får tak i \'num\' ?!!
Avatar billede jakobandersen Nybegynder
16. juli 2001 - 18:02 #14
Du skal lave en slags nedarvning hvor du i din frameset fil henter Querystringen og sender den med til framen. Du skal ændre denne linie i din default.asp:

    <frame name=\"f2\" src=\"/Databaser/test/MailEdit.asp?Action=Redigere\" scrolling=\"auto\">

til

    <frame name=\"f2\" src=\"/Databaser/test/MailEdit.asp?Action=Redigere&num<%= request.Querystring(\"num\") %>\" scrolling=\"auto\">
Avatar billede jakobandersen Nybegynder
16. juli 2001 - 18:03 #15
Hov der manglede lige en = sådan her:

<frame name=\"f2\" src=\"/Databaser/test/MailEdit.asp?Action=Redigere&num=<%= request.Querystring(\"num\") %>\" scrolling=\"auto\">
Avatar billede dhs Nybegynder
16. juli 2001 - 18:13 #16
Først nute hvad mener du med \"som du får tak i \'num\' ?!! \"

Derefter moonduck
moonduck mit deafault.asp ser allerede sådan her ud: se Kommentar fra dhs 
16/07 2001 17:27:12  lidt længere oppe. (godt at se dig)

Så det skal alså være et eller andet med at fastholde parameteret for derefter at bruge et senere.....

Jeg er ikke så god til asp men det virker jo fint lige ind til at siden redirekter så er det som om at parameteret er tomt

Kan man lave et hidden felt også lager parameteret der

Avatar billede jakobandersen Nybegynder
16. juli 2001 - 18:18 #17
Du har jo ikke num med men kun startside!!
Avatar billede nute Nybegynder
16. juli 2001 - 18:19 #18
denne linken:
http://www.vipiil.dk/Databaser/test/MailEdit.asp?Action=Redigere&num=1391406323

genererer du helt sikkert ut fra en tabell i en eller annen database. Parameteret \'num\' inneholder en verdi som du helt sikkert henter fra en kolonne i din tabell ?! Derfor kan du vel hente MailingID ut på samme måte og legge den på sin querystring ?!

Er foresten num og MailingID det samme ?
Avatar billede dhs Nybegynder
16. juli 2001 - 18:30 #19
Databasen består af en email og et tilhørende Id

Linken bliver lavet når der sendes emails til nyhedsgruppen.

For at kunne slette eller ændre sin email fra nyhedsgruppen  laves linket med det unikke id som tilhørre en email.

Dvs. at Action=Redigere&num=1391406323 kikker i den samme database som linket bliv oprettet af

num og MailingID er det samme !

Men nute hvis min kode er det her:

<%
intnum = request.querystring(\"num\")
%>
<html>

<head>
<script type=\"text/javascript\">
    function checkForFrames()
    {
        if (parent.location == \'http://www.vipiil.dk/Databaser/test/MailEdit.asp?Action=Redigere&num=<%=intnum%>\')    {
            document.location.href=\'../../default.asp?startside=/Databaser/test/MailEdit.asp?Action=Redigere&num=<%=intnum%>\';
        }
    }
</script>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>MailEdit</title>
</head>

<body onLoad=\"checkForFrames();\">

<%
response.write(request.querystring(\"action\"))
mAction = request.querystring(\"action\")

select case mAction

        case \"Redigere\"
        call Redigere()
    case \"Slet\"
        call Slet()

end select

Function Redigere()

    Dim mID
    mID = request.querystring(\"num\")

            set conn=Server.CreateObject(\"ADODB.Connection\")
            conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
            conn.Open(Server.Mappath(\"../../mail/SpawnedMailer.mdb\"))

            set rsMEdit = Server.CreateObject(\"ADODB.recordset\")

If request.form.count = 0 then

            rsMEdit.Open \"SELECT * FROM MailingList Where MailingID =\" & mID, conn
            response.write(\"<center>Rediger din Email ved at skrive din nye Email herunder:<br><br><br><form method=\'post\' action=\'MailEdit.asp?Action=Redigere&num=\" & mID & \"\'>Mail ID:<br><input type=\'text\' name=\'mailingid\' readonly value=\'\" & rsMEdit(\"MailingID\") & \"\'><br><br>Oprettet mail:<br><input type=\'text\' name=\'mailingaddy\' value=\'\" & rsMEdit(\"MailingAddy\") & \"\'><br><br>Oprettet:<br><input type=\'text\' name=\'dateadded\' value=\'\" & rsMEdit(\"DateAdded\") & \"\'><br><br><input type=\'submit\' value=\'Redigere!\'></form></center>\")
else

rsMEdit.Open \"MailingList\", conn, 2, 2
rsMEdit(\"MailingAddy\") = Request.Form(\"mailingaddy\")
rsMEdit(\"DateAdded\") = Request.Form(\"dateadded\")
rsMEdit.Update


response.write(\"<center> Din Email er nu blevet ændret.</center>\")

end if

    rsMEdit.close
    conn.close

end function


Function Slet()

    Dim dID
    dID = request.querystring(\"num\")
    dSQL = \"DELETE * FROM MailingList WHERE MailingID =\" & dID

            set conn=Server.CreateObject(\"ADODB.Connection\")
            conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
            conn.Open(Server.Mappath(\"../../mail/SpawnedMailer.mdb\"))
            conn.Execute dSQL
            conn.close

            response.write(\"<center>Din Email er nu slettet.</center>\")

end function



%>


Hvad er så dit forslag


moonduck ja for ellers ødelægger jeg den anden funkton jeg har

Se evt: http://www.vipiil.dk/Databaser/de.asp?Sagsnr=1912
Avatar billede nute Nybegynder
16. juli 2001 - 18:35 #20
dhs >> det er umulig å få overblikk over hva du har problemer med. Du poster den samme kode om igjen og om igjen, men du hører ikke på hva vi sier.

For det første så skaper du problemer for deg selv ved å kalle en og samme variabel for to forskjellige ting. Det virker også som om du legger altfor mye funksjonalitet i en og samme side.
Avatar billede dhs Nybegynder
16. juli 2001 - 18:51 #21
Ok

Jeg starter med at bruge den her funktion for at åbne min side i framset:

<%
intnum = request.querystring(\"num\")
%>
<html>

<head>
<script type=\"text/javascript\">
    function checkForFrames()
    {
        if (parent.location == \'http://www.vipiil.dk/Databaser/test/MailEdit.asp?Action=Redigere&num=<%=intnum%>\')    {
            document.location.href=\'../../default.asp?startside=/Databaser/test/MailEdit.asp?Action=Redigere&num=<%=intnum%>\';
        }
    }
</script>
</head>

<body onLoad=\"checkForFrames();\">

Og det virker fint...

Derefter kalder vil jeg redigere min email:

<%
response.write(request.querystring(\"action\"))
mAction = request.querystring(\"action\")

select case mAction

        case \"Redigere\"
        call Redigere()
   
end select

Function Redigere()

    Dim mID
    mID = request.querystring(\"num\")

            set conn=Server.CreateObject(\"ADODB.Connection\")
            conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
            conn.Open(Server.Mappath(\"../../mail/SpawnedMailer.mdb\"))

            set rsMEdit = Server.CreateObject(\"ADODB.recordset\")

If request.form.count = 0 then

            rsMEdit.Open \"SELECT * FROM MailingList Where MailingID =\" & mID, conn
            response.write(\"<center>Rediger din Email ved at skrive din nye Email herunder:<br><br><br><form method=\'post\' action=\'MailEdit.asp?Action=Redigere&num=\" & mID & \"\'>Mail ID:<br><input type=\'text\' name=\'mailingid\' readonly value=\'\" & rsMEdit(\"MailingID\") & \"\'><br><br>Oprettet mail:<br><input type=\'text\' name=\'mailingaddy\' value=\'\" & rsMEdit(\"MailingAddy\") & \"\'><br><br>Oprettet:<br><input type=\'text\' name=\'dateadded\' value=\'\" & rsMEdit(\"DateAdded\") & \"\'><br><br><input type=\'submit\' value=\'Redigere!\'></form></center>\")
else

rsMEdit.Open \"MailingList\", conn, 2, 2
rsMEdit(\"MailingAddy\") = Request.Form(\"mailingaddy\")
rsMEdit(\"DateAdded\") = Request.Form(\"dateadded\")
rsMEdit.Update


response.write(\"<center> Din Email er nu blevet ændret.</center>\")

end if

    rsMEdit.close
    conn.close

end function

og så får jeg en fejl:

Syntax error (missing operator) in query expression \'MailingID =\'.

/Databaser/test/MailEdit.asp, line 43

Prøv http://www.vipiil.dk/Databaser/test/MailEdit.asp?Action=Redigere&num=1391406323


Avatar billede nute Nybegynder
16. juli 2001 - 18:59 #22
oki...så prøver vi igjen:

Du får ikke sendt med parameteret \'num\' ordentlig !! Prøv å skriv ut din SQL istedenfor å eksekvere den...

response.write \"SELECT * FROM MailingList Where MailingID =\" & mID

istedenfor

rsMEdit.Open \"SELECT * FROM MailingList Where MailingID =\" & mID, conn

så kan du se at mID ikke inneholder en verdi.
Avatar billede dhs Nybegynder
16. juli 2001 - 19:11 #23
Så får jeg den her fejl:

ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application.

/Databaser/test/MailEdit.asp, line 44
Avatar billede dhs Nybegynder
16. juli 2001 - 19:14 #24
Nej den ineholder ingen værdi.

Men hvis jeg nu fjerne funktionen der redirekter siden så virker det jo fint

Jeg fjerner det her:

<%
intnum = request.querystring(\"num\")
%>
<html>

<head>
<script type=\"text/javascript\">
    function checkForFrames()
    {
        if (parent.location == \'http://www.vipiil.dk/Databaser/test/MailEdit.asp?Action=Redigere&num=<%=intnum%>\')    {
            document.location.href=\'../../default.asp?startside=/Databaser/test/MailEdit.asp?Action=Redigere&num=<%=intnum%>\';
        }
    }
</script>
</head>

<body onLoad=\"checkForFrames();\">
Avatar billede nute Nybegynder
16. juli 2001 - 19:15 #25
så skal du fjerne din neste linje:

response.write(\"<center>Rediger din Email ved at skrive din nye Email herunder:<br><br><br><form method=\'post\' action=\'MailEdit.asp?Action=Redigere&num=\" & mID & \"\'>Mail ID:<br><input type=\'text\' name=\'mailingid\' readonly value=\'\" & rsMEdit(\"MailingID\") & \"\'><br><br>Oprettet mail:<br><input type=\'text\' name=\'mailingaddy\' value=\'\" & rsMEdit(\"MailingAddy\") & \"\'><br><br>Oprettet:<br><input type=\'text\' name=\'dateadded\' value=\'\" & rsMEdit(\"DateAdded\") & \"\'><br><br><input type=\'submit\' value=\'Redigere!\'></form></center>\")

for her refererer du blandt annet til rsMEdit(\"DateAdded\") og rsMEdit(\"MailingAddy\") , men du har ikke et recordset å hente dem fra...
Avatar billede dhs Nybegynder
16. juli 2001 - 19:16 #26
Avatar billede nute Nybegynder
16. juli 2001 - 19:19 #27
det er jo ikke den side som er interessant....det er jo den siden med framesettet du har problemer med ??!!
Avatar billede dhs Nybegynder
16. juli 2001 - 20:36 #28
Jeg forsøger virkelig at forstå hvad du mener men de sider er alså de samme.

Hvis jeg fjerner det du skriver så er der slet ingen ide med siden. 
Avatar billede nute Nybegynder
16. juli 2001 - 20:40 #29
det kalles for debugging eller avlusing. Noen ganger så er du nødt til å skrive ut fx en SQL for å se om du får med deg alle parametre osv. Hele poenget med å fjerne det jeg ber deg om, er for å vise deg at din SQL er ufullstendig...du skal ikke slette det permanent...bare for en liten stund
Avatar billede dhs Nybegynder
16. juli 2001 - 21:01 #30
Nu år jeg denne her fejl:
RedigereSELECT * FROM MailingList Where MailingID =
ADODB.Recordset error \'800a0e78\'

The operation requested by the application is not allowed if the object is closed.

/Databaser/test/MailEdit.asp, line 56
Avatar billede dhs Nybegynder
16. juli 2001 - 21:04 #31
Men lige før siden redirekter ser fejlen sådan her ud:

RedigereSELECT * FROM MailingList Where MailingID =1391406323
ADODB.Recordset error \'800a0e78\'

The operation requested by the application is not allowed if the object is closed.

/Databaser/test/MailEdit.asp, line 56

Lig mærke til at nu er der et id, Det hvar der ikke før
Avatar billede dhs Nybegynder
16. juli 2001 - 21:05 #32
Jeg bruger det her link & posten ER i databasen...
Avatar billede dhs Nybegynder
16. juli 2001 - 21:06 #33
Avatar billede nute Nybegynder
16. juli 2001 - 21:15 #34
jeg ser på den siden du redirecter fra, så har du to spørsmålstegn i din document.location.href...det skal du ikke ha:

document.location.href=\'../../default.asp?startside=Databaser/test/MailEdit.asp?Action=Redigere&num=1391406323\';

skal være

document.location.href=\'../../default.asp?startside=Databaser/test/MailEdit.asp&Action=Redigere&num=1391406323\';

legg merke til at du skal ha et & mellom \'MailEdit.asp&Action\' istedenfor et ?

/nute
Avatar billede dhs Nybegynder
16. juli 2001 - 21:25 #35
Den redirekter men.....

Jeg har ændret det så der kun er et ?
Hvorfor må der ikke være 2 ??
Avatar billede nute Nybegynder
16. juli 2001 - 21:30 #36
fordi et ? i en URL forteller browseren at alt etter det tegnet er parametre. det skal kun være et ?

prøv evt å sette din

Dim mID
mID = request.querystring(\"num\")

sammen med

mAction = request.querystring(\"action\")
Avatar billede dhs Nybegynder
16. juli 2001 - 21:51 #37
Du mener sådan her:

<%
intnum = request.querystring(\"num\")
%>
<html>
<head>
<script type=\"text/javascript\">
    function checkForFrames()
    {
        if (parent.location == \'http://www.vipiil.dk/Databaser/test/MailEdit.asp?Action=Redigere&num=<%=intnum%>\')    {
            document.location.href=\'../../default.asp?startside=Databaser/test/MailEdit.asp&Action=Redigere&num=<%=intnum%>\';
        }
    }
</script>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>MailEdit</title>
</head>
<body onLoad=\"checkForFrames();\">
<%
response.write(request.querystring(\"action\"))


select case mAction

        case \"Redigere\"
        call Redigere()
   
end select

Function Redigere()

    Dim mID
    mID = request.querystring(\"num\")
mAction = request.querystring(\"action\")

            set conn=Server.CreateObject(\"ADODB.Connection\")
            conn.Provider=\"Microsoft.Jet.OLEDB.4.0\"
            conn.Open(Server.Mappath(\"../../mail/SpawnedMailer.mdb\"))

            set rsMEdit = Server.CreateObject(\"ADODB.recordset\")

If request.form.count = 0 then

            response.write \"SELECT * FROM MailingList Where MailingID =\" & mID
else

rsMEdit.Open \"MailingList\", conn, 2, 2
rsMEdit(\"MailingAddy\") = Request.Form(\"mailingaddy\")
rsMEdit(\"DateAdded\") = Request.Form(\"dateadded\")
rsMEdit.Update

response.write(\"<center>Din Email er nu blevet ændret til: \" & rsMEdit(\"MailingAddy\") & \"</center>\")

end if

    rsMEdit.close
    conn.close

end function





%>

Ingen forandring>>> prøv selv
Avatar billede dhs Nybegynder
16. juli 2001 - 21:52 #38
Skal mAction ikke dimmes
Avatar billede dhs Nybegynder
01. august 2001 - 12:26 #39
Hvad har i opgivet eller hvad
Avatar billede dhs Nybegynder
03. august 2001 - 13:47 #40
Hello
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