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) + "><<</a>"); } else { Response.Write("<<"); } Response.Write(" "); while (!(rs.EOF && intRecCount > 0)) { Response.Write("<a href=default.asp?id="+ rs("beskrivelseid")+">"+ rs("aar") +"</A> | "); intRecCount = intRecCount - 1; rs.MoveNext } } rs.Close rs = Null for (intNum = 1; intNum <= intPageCount; intNum++) //next Response.Write(" "); if ((intPage) < (intPageCount)) { Response.Write("<a href=default.asp?page=" + (intPage + 1) + ">>></a> "); } else { Response.Write(">>"); } %>
Annonceindlæg fra Barco
02. november 2004 - 14:39
#1
det er skrevet i JavaScript
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
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)
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")
02. november 2004 - 15:11
#5
ConOpenArg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("timeline.mdb");
02. november 2004 - 16:27
#6
mortency >> Man bruger ikke & når det er JavaScript. Der bruger man +.
02. november 2004 - 16:28
#7
ConOpenArg = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("timeline.mdb");
02. november 2004 - 16:28
#8
:-)
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);
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
03. november 2004 - 08:37
#11
.o) <-- One Eyed Jack
Kurser inden for grundlæggende programmering