Avatar billede k-asp-er Nybegynder
01. august 2001 - 00:29 Der er 6 kommentarer og
1 løsning

Hjælp til 10 records pr. side med navigation

Følgende kode skal have lavet sidenavigation, 10 visninger i listen pr. side - << forrige side næste side >>
Har lavet den til \"DNS-less\" men så knækker filmen.



<%@ Language=VBScript %>

<%   
   
    set upl = server.createobject(\"SoftArtisans.FileUp\")
    slet = Request.querystring(\"slet\")
    com = Request.QueryString(\"com\")
    hyundai = Request.QueryString(\"hyundai\")
   
    if slet <> \"\" then
        set del = session(\"db\").execute(\"delete from tilbehoer where id =\" & slet )
    end if
   
    if com = \"ny\" then
        set cre = session(\"db\").execute(\"insert into tilbehoer (tekst1,tekst2,tekst3,tekst4,tekst5,tekst6,tekst7,memo1) values(\'Mærke\',\'Model\',\'Årgang x/xxxx\',\'Antal km xx.xxx\',\'Pris xxx.xxx kr.\',\'Benzin/Diesel\',\'Nysynet/Synet x/xxxx\',\'Ydeligere Oplysninger/udstyr\')\")
    end if

    if com = \"edit\" then
        set upd = session(\"db\").execute(\"update tilbehoer where id=\" & id)
    end if

    function check_change_filname(fpath, s)
      set func_obj = server.createobject(\"Scripting.FileSystemObject\")
      filnr = 0
      if right(fpath,1) <> \"\\\" then fpath = fpath = \"\\\"
      fnavn = func_obj.GetBaseName(s)
      fext  = func_obj.GetExtensionName(s)
      kfilnavn = fnavn & \".\" & fext
      fuldfilnavn = fpath & kfilnavn
      do until not func_obj.FileExists(fuldfilnavn)
        filnr = filnr + 1
        kfilnavn = fnavn & \"_\" & filnr & \".\" & fext
        fuldfilnavn = fpath & kfilnavn
      loop
      check_change_filname = kfilnavn
    end function

   
    if upl.Form(\"saveit\") <> \"\" then
        set tilbehoer = session(\"db\").execute(\"select * from tilbehoer\")
        do while not tilbehoer.eof
                if upl.form(\"F1_\" & tilbehoer(\"id\")).UserFilename <> \"\" and  upl.Form(\"F1_\" & tilbehoer(\"id\")).contentdisposition = \"form-data\" then
                    fpath = session(\"filpath\")
                    kfilnavn = check_change_filname(fpath, upl.form(\"F1_\" & tilbehoer(\"id\")).UserFilename)
                    fuldfilnavn = fpath & kfilnavn
                    upl.form(\"F1_\" & tilbehoer(\"id\")).SaveAs fuldfilnavn
                    set pb = session(\"db\").execute(\"update tilbehoer set billede1 =\'\" & kfilnavn & \"\' where id=\" & tilbehoer(\"id\") )
                end if
                if upl.form(\"F2_\" & tilbehoer(\"id\")).UserFilename <> \"\" and  upl.Form(\"F2_\" & tilbehoer(\"id\")).contentdisposition = \"form-data\" then
                    fpath = session(\"filpath\")
                    kfilnavn = check_change_filname(fpath, upl.form(\"F2_\" & tilbehoer(\"id\")).UserFilename)
                    fuldfilnavn = fpath & kfilnavn
                    upl.form(\"F2_\" & tilbehoer(\"id\")).SaveAs fuldfilnavn
                    set pb = session(\"db\").execute(\"update tilbehoer set billede2 =\'\" & kfilnavn & \"\' where id=\" & tilbehoer(\"id\") )
                end if
                if upl.form(\"F3_\" & tilbehoer(\"id\")).UserFilename <> \"\" and  upl.Form(\"F3_\" & tilbehoer(\"id\")).contentdisposition = \"form-data\" then
                    fpath = session(\"filpath\")
                    kfilnavn = check_change_filname(fpath, upl.form(\"F3_\" & tilbehoer(\"id\")).UserFilename)
                    fuldfilnavn = fpath & kfilnavn
                    upl.form(\"F3_\" & tilbehoer(\"id\")).SaveAs fuldfilnavn
                    set pb = session(\"db\").execute(\"update tilbehoer set billede3 =\'\" & kfilnavn & \"\' where id=\" & tilbehoer(\"id\") )
                end if               
            set upd = session(\"db\").execute(\"update tilbehoer set tekst1 =\'\" & trim(upl.Form(\"T1_\" & tilbehoer(\"id\"))) & \"\' where id =\" & tilbehoer(\"id\") )
            set upd = session(\"db\").execute(\"update tilbehoer set tekst2 =\'\" & trim(upl.Form(\"T2_\" & tilbehoer(\"id\"))) & \"\' where id =\" & tilbehoer(\"id\") )
            set upd = session(\"db\").execute(\"update tilbehoer set tekst3 =\'\" & trim(upl.Form(\"T3_\" & tilbehoer(\"id\"))) & \"\' where id =\" & tilbehoer(\"id\") )
            set upd = session(\"db\").execute(\"update tilbehoer set tekst4 =\'\" & trim(upl.Form(\"T4_\" & tilbehoer(\"id\"))) & \"\' where id =\" & tilbehoer(\"id\") )
            set upd = session(\"db\").execute(\"update tilbehoer set tekst5 =\'\" & trim(upl.Form(\"T5_\" & tilbehoer(\"id\"))) & \"\' where id =\" & tilbehoer(\"id\") )
            set upd = session(\"db\").execute(\"update tilbehoer set tekst6 =\'\" & trim(upl.Form(\"T6_\" & tilbehoer(\"id\"))) & \"\' where id =\" & tilbehoer(\"id\") )
            set upd = session(\"db\").execute(\"update tilbehoer set tekst7 =\'\" & trim(upl.Form(\"T7_\" & tilbehoer(\"id\"))) & \"\' where id =\" & tilbehoer(\"id\") )
            set upd = session(\"db\").execute(\"update tilbehoer set memo1 =\'\" & trim(upl.Form(\"T8_\" & tilbehoer(\"id\"))) & \"\' where id =\" & tilbehoer(\"id\") )
            tilbehoer.movenext
        loop
   
    end if

%>
<html>

<head>
<title>Administration</title>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
<link rel=\"StyleSheet\" href=\"mstyl.css\" type=\"text/css\">
<meta name=\"Microsoft Border\" content=\"none\">
<script language=\"JavaScript\">
<!--
function fixUglyIE()
{
for (a in document.links) document.links[a].onfocus = document.links[a].blur;
}
if (document.all)
{
document.onmousedown = fixUglyIE;
}
//-->
</script>
<script language=\"javascript\">
 
function sletmig()
{
if (confirm(\"Vil du godtnok slette alt det arbejde?\"))
  {history.forward()}
else
  {
document.write(\"<meta http-equiv=\'Refresh\' content=\'0;URL=liste_adm.asp; target=_self\'>\");
location.reload()
  }

}
</script>
</head>

<body leftmargin=\"20\">
<form enctype=\"multipart/form-data\" action=\"tilbehoer_adm.asp\" method=\"POST\" name=\"form1\">

<table BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"1\">
    <tr>
        <td><strong>Tilføj, Ret eller Slet ny bil.</strong></td>
    </tr>
</table>
<br>
<DIV align=\"center\">
<center>
<TABLE WIDTH=75%  BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"1\">
    <TR>
        <TD><A href=\"tilbehoer_adm.asp?com=ny\"><img SRC=\"../images/ny.gif\" Border=\"0\" height=\"24\" alt=\"Tilføj ny bil\"></A>&nbsp;&nbsp;<img SRC=\"../images/space.gif\" Border=\"0\" height=\"24\"></td>
        <td>Sortér efter</td>
        <td><a href=\"liste_adm.asp?com=maerke\">Mærke</a></td>
        <td><a href=\"liste_adm.asp?com=model\">Model</a></td>
        <td><a href=\"liste_adm.asp?com=aargang\">Årgang</a></td>
        <td><a href=\"liste_adm.asp?com=km\">Km</a></td>
        <td><a href=\"liste_adm.asp?com=pris\">Pris</a></td>
        <td>Foto</td>
    </TR>
    <!--#include file=\"../include/com_add.asp\"-->

<% do while not tilbehoer.eof %>
   
    <tr>
        <TD>
            <A href=\"tilbehoer_adm.asp?slet=<%=tilbehoer(\"id\")%>\" onclick=\"sletmig()\"><img SRC=\"../images/del.gif\" Border=\"0\" height=\"24\" alt=\"Slet denne bil\"></A>&nbsp;&nbsp;<A href=\"tilbehoer_adm_edit.asp?id=<%=tilbehoer(\"id\")%>\"><img SRC=\"../images/edit.gif\" Border=\"0\" height=\"24\" alt=\"Ret denne bil\"></A>
        </TD>
        <TD>
            <a href=\"tilbehoer_adm_edit.asp?id=<%=tilbehoer(\"ID\")%>\"><%=tilbehoer(\"ID\")%></a>
        </td>
        <TD>
            <%=tilbehoer(\"tekst1\")%>
        </td>
        <td>
            <%=tilbehoer(\"tekst2\")%>
        </td>
        <td>
            <%=tilbehoer(\"tekst3\")%>
        </td>
        <td>
            <%=tilbehoer(\"tekst4\")%>
        </td>
        <td>
            <%=tilbehoer(\"tekst5\")%> kr.
        </td>
        <td align=\"center\">
        <% if tilbehoer(\"billede1\") <> \"\" then %>
            <a href=\"tilbehoer_adm_edit.asp?id=<%=tilbehoer(\"ID\")%>\"><img src=\"../images/foto.gif\" border=\"0\"></a>
            <% else %>
            <img src=\"../images/space.gif\">
        <% end if %>
        </td>
               
    </TR>
<% tilbehoer.movenext %>
<% loop %>
    </CENTER>
</DIV>
</TABLE>
</FORM>
</body>
Avatar billede nuno Nybegynder
01. august 2001 - 09:13 #1
http://www.activeserverpages.dk/aspdigital/kapitel2/paging.asp

et fremragende eksempel på paging - det var dét, jeg lærte det ud fra, så det kan ikke være så svært ;)

/nuno
Avatar billede k-asp-er Nybegynder
01. august 2001 - 09:16 #2
Som sagt har jeg lavet den som DNS-less!
Avatar billede nuno Nybegynder
01. august 2001 - 09:30 #3
paging af et recordset er vel det samme uanset connection type?
Avatar billede k-asp-er Nybegynder
01. august 2001 - 09:40 #4
Jow.
Men jeg bliver ved med at få fejlmeddelelse, når jeg forsøger at lægge sidenavigation på, - uanset hvordan JEG bærer mig ad, så et par nye øjne er tiltrængt - derfor også den org. kode uden sidenavigering. Hertil virker det.

Siden kan ikke vises
Der er problemer med den side, du prøver at åbne, og den kan ikke vises.

HTTP 500 - Intern serverfejl
Internet Explorer 

Avatar billede k-asp-er Nybegynder
01. august 2001 - 09:47 #5
Hvis vi tager eksemplet fra activeserverpages, så
erstattes
-----
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT LinkURL FROM Links\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"/aspdigital/db/demo.mdb\")
rs.Open strSQL, strDSN, 1
-----
med min includefil:
-----

<% if com = \"maerke\"  then
set tilbehoer = session(\"db\").execute(\"select * from tilbehoer order by tekst1,len(tekst5),tekst5\")
end if
if com = \"model\"  then
set tilbehoer = session(\"db\").execute(\"select * from tilbehoer order by tekst2,len(tekst5),tekst5\")
end if
if com = \"aargang\"  then
set tilbehoer = session(\"db\").execute(\"select * from tilbehoer order by tekst3\")
end if
if com = \"km\"  then
set tilbehoer = session(\"db\").execute(\"select * from tilbehoer ORDER by len(tekst4),tekst4\")
end if
if com = \"pris\"  then
set tilbehoer = session(\"db\").execute(\"select * from tilbehoer ORDER by len(tekst5),tekst5\")
end if
if com = \"\"  then
set tilbehoer = session(\"db\").execute(\"select * from tilbehoer order by tekst1,len(tekst5),tekst5\")
end if
%>

-----
Jeg fjumrer imidlertid altid rundt i response.write etc. når det skal \"oversættes\" til session(object)

mvh.
Avatar billede k-asp-er Nybegynder
01. august 2001 - 09:52 #6
Udkast kan ses på udviklingsserver:
http://195.41.127.59:8002
Avatar billede k-asp-er Nybegynder
08. august 2001 - 00:05 #7
Lukker spørgsmål - det kan ikke lade sig gøre:
PRB: Access ODBC Driver Does Not Support Multiple Result Sets

ID: Q202433


--------------------------------------------------------------------------------

The information in this article applies to:

Microsoft Data Access Components versions 1.5, 2.0, 2.1, 2.1 SP1, 2.1 SP2, 2.5

--------------------------------------------------------------------------------



SYMPTOMS
The Microsoft Access ODBC Driver does not support multiple result sets of native Access tables. Calling SQLGetInfo( hdbc, SQL_MULT_RESULT_SET, ... ) returns an \'N\' signifying the driver does not support multiple result sets. This means an application cannot call the ActiveX Data Objects (ADO) ADODB.Recordset.NextRecordset method when using the Microsoft OLE DB Provider for ODBC Drivers and the Microsoft Access ODBC Driver.

Calling the NextRecordset method returns error 800A0CB3:

The operation requested by the application is not supported by the provider.

Do not use the ADODB.Recordset.NextRecordset method with the Microsoft Access ODBC Driver or any other driver that does not support multiple result sets.



STATUS
This behavior is by design.



REFERENCES
Microsoft Jet Database Engine Programmer\'s Guide

Additional query words: resultset, Access, ADO

Keywords : kbDatabase kbODBC kbGrpVCDB kbGrpMDAC kbDSupport kbMDAC210 kbMDAC210SP2 kbMDAC250
Version : WINDOWS:1.5,2.0,2.1,2.1 SP1,2.1 SP2,2.5
Platform : WINDOWS
Issue type : kbprb
Technology :


Last Reviewed: April 26, 2000
© 2000 Microsoft Corporation. All rights reserved. Terms of Use



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