webForumDet fria alternativet

replace

44 svar · 605 visningar · startad av antar · sida 2 av 3

antarMedlem sedan dec. 2001289 inlägg
#21

& objRS("status") &

0x80020009)
Undantag inträffade.
/main.asp, line 196

@ndersMedlem sedan juni 200032 969 inlägg
#22

Hur ser hela loopen ut nu?
Vad är fältet status för datatyp?

antarMedlem sedan dec. 2001289 inlägg
#23

vilken loop

datatypen är text

@ndersMedlem sedan juni 200032 969 inlägg
#24

Ehm, du hade väl en for-loop som du la den där koden i?

antarMedlem sedan dec. 2001289 inlägg
#25

så här ser hela ut nu

Function replace2(stjarna) 
replace2 = left(stjarna, len(stjarna)-1) 
End Function

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Medlemmar.mdb")&""
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select top 10 *  From Medlemmar where id="&session("id")
RecSet.Open Addera, Connect, 3, 3

strSQL = "SELECT status FROM Medlemmar WHERE Anvandarnamn='"&Anvandarnamn &"'"
set objRS = Connect.execute(strSQL)

if not recset("Senastebesokare") = "" then
visitors=replace2(RecSet("Senastebesokare"))
online=recset("Status") = "online"
visit_array=Split(visitors,"*")
For i = 0 to Ubound(visit_array, 1)
response.write("<img border=""0"" src=""bilder/" & objRS("status") & ".gif""  width=""10"" height=""9""><a href=""#"" onclick=""krypin('krypin.asp?visa=krypin&id=','id_"& visit_array(i) &"',502,303); return false;""><b>" & visit_array(i) & "</b></a><br>")	
if i > 9 then exit for
next
recset.close
connect.close
set recset = nothing
set connect = nothing
@ndersMedlem sedan juni 200032 969 inlägg
#26

Koden jag skrev hör hemma inne i loopen.

Function replace2(stjarna) 
replace2 = left(stjarna, len(stjarna)-1) 
End Function

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Medlemmar.mdb")&""
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select top 10 *  From Medlemmar where id="&session("id")
RecSet.Open Addera, Connect, 3, 3

if not recset("Senastebesokare") = "" then
visitors=replace2(RecSet("Senastebesokare"))
online=recset("Status") = "online"
visit_array=Split(visitors,"*")
For i = 0 to Ubound(visit_array, 1)
strSQL = "SELECT status FROM Medlemmar WHERE Anvandarnamn='" & visit_array(i) &"'"
set objRS = Connect.execute(strSQL)
response.write("<img border=""0"" src=""bilder/" & objRS("status") & ".gif""  width=""10"" height=""9""><a href=""#"" onclick=""krypin('krypin.asp?visa=krypin&id=','id_"& visit_array(i) &"',502,303); return false;""><b>" & visit_array(i) & "</b></a><br>")	
if i > 9 then exit for
next
recset.close
connect.close
set recset = nothing
set connect = nothing

Dessutom hade inte Anvandarnamn något värde, så jag la in visit_array(i) där i stället.

antarMedlem sedan dec. 2001289 inlägg
#27

får fortfarande samma fel??

@ndersMedlem sedan juni 200032 969 inlägg
#28

Skriv ut strSQL istället för att exekvera den, hur ser det ut då?

strSQL = "SELECT status FROM Medlemmar WHERE Anvandarnamn='" & visit_array(i) &"'"
Response.write strSQL & "<br>"
'set objRS = Connect.execute(strSQL)
antarMedlem sedan dec. 2001289 inlägg
#29

SELECT * FROM Medlemmar WHERE Anvandarnamn='antar'

@ndersMedlem sedan juni 200032 969 inlägg
#30

Måste du hämta alla fält? Behöver du något mer fält än status?
Det borde ju iofs inte göra så det inte fungerar...

antarMedlem sedan dec. 2001289 inlägg
#31

jepp behöver id, kon, fodd

solbulleMedlem sedan mars 20015 287 inlägg
#32

Var det verkligen strSQL du skrev ut där?

@ndersMedlem sedan juni 200032 969 inlägg
#33

Ett tips: Specificera fälten du ska använda i SQL-frågan. Det finns ingen anledning att hämta sånt du inte ska använda.

Mvh,

antarMedlem sedan dec. 2001289 inlägg
#34

om jag skriver in on error resume next så funkar allt

antarMedlem sedan dec. 2001289 inlägg
#35

går det och göra så att bara 10 första besökarna blir kvar och resten raderas i databasen!!

@ndersMedlem sedan juni 200032 969 inlägg
#36

Ja, det kan man.

DELETE-fråga, ungefär så här:

strSQL = "DELETE FROM tabellen WHERE Fältet NOT IN (SELECT TOP 10 Fältet FROM tabellen ORDER BY Fältet)"

Resten lämnas som övning till läsaren. ;)

antarMedlem sedan dec. 2001289 inlägg
#37

varför funkar det inte

Kompileringsfel i Microsoft VBScript (0x800A03EA)
Syntaxfel
/main.asp, line 209, column 149

response..write ("onmouseover=""window.status='"&if objRS("status") = Online then objRS("gor") end if &"';return true;"" onmouseout=""window.status='';return true;""")
hypatiaMedlem sedan feb. 20016 388 inlägg
#38

Mina ögon fastnade på de två punkterna mellan response och write. Kan de ha med saken att göra?

Det känns som att du skulle vinna ganska mycket på att försöka dig på lite felsökning själv innan du ställer nästa fråga här. :)

@ndersMedlem sedan juni 200032 969 inlägg
#39

Dels för att du har två punkter mellan response och write, och dels för att du har en massa if-satser och grejs inne i ditt response.write statement.

response.write ("onmouseover=""window.status='")

if objRS("status") = Online then response.write objRS("gor") 
response.write ("';return true;"" onmouseout=""window.status='';return true;""")
antarMedlem sedan dec. 2001289 inlägg
#40

går det inte och köra if sats i response.write?

130 ms totalt · 3 externa anrop · v20260731065814-full.c2d75422
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)