Avatar billede jesperhauritz Nybegynder
22. september 2004 - 09:48 Der er 10 kommentarer

Bøvl

Har sat og rodet lidt med noget kode som jeg fandt her på siden, men jeg kan ikke få det til af funke, er der nogen der kan hjælpe ?

Det ser sådan ud !

<!-- #INCLUDE FILE="const/adovbs.inc" -->
<!-- #INCLUDE FILE="const/connect.asp" -->
<%
Dim SQL, countSQL, counter, maxCount, RS


Set Rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM waterfowler"
countSQL = "SELECT COUNT(*) AS tot FROM waterfowler"
maxCount = 3

Rs.open SQL, Conn, 3, 3
Set countRs = Conn.Execute( countSQL )
intTot = CInt( countRs("tot") )
countRs.close
Set countRs = nothing

if( maxCount > intTot ) then
  maxCount = intTot
end if

Randomize
while maxCount >= 0 
  tmp = intTot * Rnd + 1
  Set RS = Conn.Execute( SQL )
  Rs.Move tmp
  Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0'></a>"
  maxCount = maxCount - 1
wend
%>

Og den skriver følgende fejl.

Error Type:
ADODB.Recordset.1 (0x80020009)
Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.
/ringsoft/rotate.asp, line 27
Avatar billede eagleeye Praktikant
22. september 2004 - 09:54 #1
Hvad vil du havde den skal gøre?

Dit recordset hedder rs ikke record:
Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0'></a>"

Så prøv:

Response.Write "<a href='http://" & rs("http") & "'><img src='" & rs("banner") & "' alt='" & rs("info") & "' border = '0'></a>"
Avatar billede eagleeye Praktikant
22. september 2004 - 09:55 #2
det kan være nødvendig at tilføje rs.movefirst imellem disse to:
while maxCount >= 0 
  tmp = intTot * Rnd + 1

sådan:

while maxCount >= 0 
  rs.Movefirst
  tmp = intTot * Rnd + 1
Avatar billede jesperhauritz Nybegynder
22. september 2004 - 10:19 #3
Så skriver den følgende.

Error Type:
ADODB.Recordset.1 (0x80020009)
Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.
/ringsoft/rotate.asp, line 28
Avatar billede jesperhauritz Nybegynder
22. september 2004 - 10:21 #4
Det skulle gerne en gang blive til en src i noget webring ting
Avatar billede eagleeye Praktikant
22. september 2004 - 10:24 #5
Inde i while loopet prøv at slette denne linje:

  Set RS = Conn.Execute( SQL )
Avatar billede jesperhauritz Nybegynder
22. september 2004 - 10:35 #6
Den skriver stadig den samme fejl,
Avatar billede eagleeye Praktikant
22. september 2004 - 10:47 #7
Prøv at rette:

Randomize
while maxCount >= 0 
  tmp = intTot * Rnd + 1
  Set RS = Conn.Execute( SQL )
  Rs.Move tmp
  Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0'></a>"
  maxCount = maxCount - 1
wend



til:

Randomize
if not rs.EOF then
while maxCount >= 0 
  tmp = intTot * Rnd + 1
  Rs.movefirst
  Rs.Move tmp-1
  Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0'></a>"
  maxCount = maxCount - 1
wend
end if
Avatar billede jesperhauritz Nybegynder
22. september 2004 - 11:00 #8
Så skriver den følgende.

Error Type:
Sun ONE ASP VBScript runtime (0x800A000D)
Type mismatch
/ringsoft/rotate.asp, line 28

Randomize
if not rs.EOF then
while maxCount >= 0 
  tmp = intTot * Rnd + 1
  Rs.movefirst
  Rs.Move tmp-1
Linie 28 -->  Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0'></a>"
  maxCount = maxCount - 1
wend
end if
Avatar billede eagleeye Praktikant
22. september 2004 - 11:07 #9
hov det var den forkete linje, record skulle jo rs:

Response.Write "<a href='http://" & Record("http") & "'><img src='" & Record("banner") & "' alt='" & Record("info") & "' border = '0'></a>"

sådan her:

Response.Write "<a href='http://" & rs("http") & "'><img src='" & rs("banner") & "' alt='" & rs("info") & "' border = '0'></a>"
Avatar billede jesperhauritz Nybegynder
22. september 2004 - 11:24 #10
Ja undskyld det burde jeg have set, men nu kører det sku da bare, fedt nok tusinde takker herfra
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