Avatar billede c-lund Nybegynder
02. november 2004 - 14:31 Der er 9 kommentarer og
2 løsninger

ASP menu

har et menu script, men den siger følgende fejl:
Error Type:
ADODB.Recordset (0x800A0CB3)
Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.
linie 29
-----------------------------------------------
ca. ved denne linie: rs.AbsolutePage = intPage;
-----------------------------------------------
er der nogen der kan hjælpe

mvh. christian
-------------


<% @Language="JavaScript" %>

<%
var intPage = Request("page")
//If (intPage = False || intPage < 1);
//{
intPage = 1;
//}


    ConOpenArg = "";
    Connection= Server.CreateObject("ADODB.connection");
    ConOpenArg = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" + Server.MapPath("timeline.mdb");
    Connection.open(ConOpenArg);



strSQL = "SELECT aar, beskrivelseid FROM aar order by aar";


rs = Connection.Execute(strSQL);

rs.MoveFirst();


if (!(rs.BOF || rs.EOF))
{
  rs.PageSize = 10;
  rs.AbsolutePage = intPage;
  intRecCount = rs.PageSize;
  intPageCount = rs.PageCount;

// Clng(intPage) > 1

if (intPage > 1)
  {
  Response.Write("<a href=default.asp?page=" + (intPage - 1) + ">&lt;&lt;</a>");
  }
else
{
  Response.Write("&lt;&lt;");
}

Response.Write("&nbsp;");



while (!(rs.EOF && intRecCount > 0))
{
    Response.Write("<a href=default.asp?id="+ rs("beskrivelseid")+">"+ rs("aar") +"</A>&nbsp;&nbsp;|&nbsp;");
  intRecCount = intRecCount - 1;
  rs.MoveNext

}
}

rs.Close
rs = Null

for (intNum = 1; intNum <= intPageCount; intNum++)
//next


Response.Write("&nbsp;");

if ((intPage) < (intPageCount))

{
  Response.Write("<a href=default.asp?page=" + (intPage + 1) + ">&gt;&gt;</a> ");
}
else
{
  Response.Write("&gt;&gt;");
}
%>
Avatar billede c-lund Nybegynder
02. november 2004 - 14:39 #1
det er skrevet i JavaScript
Avatar billede fennec Nybegynder
02. november 2004 - 14:55 #2
Nu er jeg ikke sikker på hvordan det fungere i JavaScript, men i VB er det kun på et ADODB.RecordSet man kan bruge "paging".

Mit gæt er at du skal udskifte:
rs = Connection.Execute(strSQL);

med:
rs = Server.CreateObject("ADODB.RecordSet")
rs.Open strSQL, Connection, 1
Avatar billede fennec Nybegynder
02. november 2004 - 14:57 #3
...skal lige skrives rigtig også, hvis det skal virke i JS.

rs = Server.CreateObject("ADODB.RecordSet");
rs.Open(strSQL, Connection, 1)
Avatar billede mortency Nybegynder
02. november 2004 - 15:10 #4
ConOpenArg = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" + Server.MapPath("timeline.mdb");

Til
ConOpenArg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("timeline.mdb")
Avatar billede mortency Nybegynder
02. november 2004 - 15:11 #5
ConOpenArg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("timeline.mdb");
Avatar billede fennec Nybegynder
02. november 2004 - 16:27 #6
mortency >>
Man bruger ikke & når det er JavaScript. Der bruger man +.
Avatar billede mortency Nybegynder
02. november 2004 - 16:28 #7
ConOpenArg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("timeline.mdb");
Avatar billede mortency Nybegynder
02. november 2004 - 16:28 #8
:-)
Avatar billede c-lund Nybegynder
02. november 2004 - 16:31 #9
hvis man samler det, skal det så se sådan ud:

ConOpenArg = "";
rs = Server.CreateObject("ADODB.RecordSet");
ConOpenArg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("timeline.mdb");
strSQL = "SELECT aar, beskrivelseid FROM aar order by aar";
rs.Open(strSQL, ConOpenArg, 1);
Avatar billede c-lund Nybegynder
02. november 2004 - 16:45 #10
Lækkert det virker TAK, nu kan jeg blive færdig.
>> fennec, hvis du lige poster et svar, så kan i få jeres P
Avatar billede fennec Nybegynder
03. november 2004 - 08:37 #11
.o) <-- One Eyed Jack
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