01. januar 2006 - 22:42Der er
10 kommentarer og 1 løsning
Problemer med rs.MoveNext og rs.MovePrevious
Jeg sidder og prøver at lave to kolonner. I hver kolonne er der et billede af en person og tekst i for af fornavn, efternavn o.s.v. Jeg har tilføjet to link til at rette og slette hver record. Jeg laver derfor en "rediger" og "slet" for hver person. Det vil sige at hvis der er 7 personer i databasen for jeg 4 personer i venstre kolonne og 3 i højre kolonne.
Jeg har to problemer: 1. Den første del at koden hvor jeg ligger alt fra DB op i hukommelsen og herefter total antal records. Det kan helt sikkert laves smartere. f.eks. med "SELECT Count(*) At AntalRecords FROM database", men jeg kan ikke rigtig få koden til at virke.
2. Jeg får fejlen : "ADODB.Field (0x80020009) Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record." når jeg kører nedenstående kode. Hvad er der galt ?
<% 'Create object for the recordset Set rs = Server.CreateObject("ADODB.RecordSet")
Nu for jeg denne fejl : Microsoft VBScript runtime (0x800A01C2) Wrong number of arguments or invalid property assignment: 'rs' /vl10/admin/deltagerdata.asp, line 118
Microsoft VBScript compilation (0x800A03EA) Syntax error /vl10/admin/deltagerdata.asp, line 116, column 9 strSQL = SELECT Count(*) As AntalRecords FROM Deltagerdata --------^
Jeg har også prøvet strSQL = "SELECT Count(*) As AntalRecords FROM Deltagerdata", men så får jeg denne fejl:
Microsoft VBScript runtime (0x800A01C2) Wrong number of arguments or invalid property assignment: 'rs' /vl10/admin/deltagerdata.asp, line 120
det er denne linje : AntalRec = rs("AntalRecords")
Her er koden som den ser ud hos mig nu: strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../log/vl10.mdb")
Set rs = Server.CreateObject("ADODB.Connection")
rs.Open strDSN
' Opbygning af SQL streng strSQL = "SELECT Count(*) As AntalRecords FROM Deltagerdata"
Nu har jeg denne kode som ser ud til at virke, lige bortset fra at den ikke kan lide rs.MovePrevious og det er jo måden jeg åbner mit record set på, der er skyld i det. Er der nogen der kan fortælle mig hvordan record settet skal åbnes så jeg ungår den fejl ?
Her er koden som den ser ud nu : <% 'Creating the Recordset Object Set Conn = Server.CreateObject("ADODB.Connection")
'Creating a DSN-Less connection to your Database Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../log/vl10.mdb")
' Opbygning af SQL streng strSQL = "SELECT * FROM Deltagerdata ORDER BY Efternavn"
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.