webForumDet fria alternativet

Brinkster funkar... men inte fullt ut?? Rs.eof?

ASP

5 svar · 276 visningar · startad av Johanneshov

Medlem sedan nov. 200387 inlägg
Frågan#1

Kör lokalt då funkar min lilla site perfekt... Laddade upp grejorna på Brinkster för att testa innan jag köper in mig på hotell. Brinkster funkade bra på en gång, men tyvärr inte helt tillfredsställande...

Felsökning ger att följande INTE verkar skrivas ut hos Brinkster. Frågan är då varför? Funkar som sagt lokalt hos mig..??
Kan Rs (EOF) behandlas annorlunda hos Brinkster?

Do while not Rs.EOF
   If CInt(Right(RS("Datum"),2)) <> CInt(iCounter) Then Exit DO 
   If CInt(Right(RS("Datum"),2)) = CInt(iCounter) Then
	Response.Write("Pass:" &VbCrLf & dagpass)
        	Response.Write VbCrLf
        	Response.Write Rs("Pass")
	Response.Write VbCrLf
    	Response.Write Int(rs("tid")/60) & ":" & Right("0" &  (rs("tid") MOD 60), 2) &VbCrLf & "h."
        	Response.Write VbCrLf 
        	Response.Write Rs("Str") &VbCrLf & "km." & VbCrLf
        	Response.Write "<br>"
        	Response.Write Rs("Kommentar")
        	dagpass = dagpass + 1
	RS.MoveNext
   End If
Loop

Kör Connection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ om det nu skulle spela någon roll.

MVH
Johanneshov, så nära slutet... nöjd men ändå besviken! :moose

***uppdaterat mer info***

Aktuell Rs är

sql = " select id, datum, pass, tid, str, kommentar"
sql = sql &  " from traning"
sql = sql &  " where datum like '" & Left(dDate,7) & "%' order by datum asc"

Set Rs = Conn.Execute (sql)
Rs.Movefirst

När jag kör ovan med Rs.movefirst får jag fel:

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

Kör jag utan Rs.Movefirst händer ingenting... verkar vara problem med RS:et???

Vad tror ni "njutare"???

Medlem sedan jan. 20032 285 inlägg
#2

Två orsaker jag kan tänka på:

1. Du har inte lagt in databasen i db-mappen.
2. Skriv

Session.LCID = 1053

högst upp på sidan.

Medlem sedan nov. 200387 inlägg
#3

Sebbe... jorå se ovan för mer info... Jag har andra funktioner som relaterar till db på sidan som fungerar utmärkt!

Medlem sedan jan. 20032 285 inlägg
#4

Kontrollera alltid att Recordsetet inte är tomt:

If NOT Rs.EOF Then
  Do while not Rs.EOF
     If CInt(Right(RS("Datum"),2)) <> CInt(iCounter) Then Exit DO 
     If CInt(Right(RS("Datum"),2)) = CInt(iCounter) Then
	Response.Write("Pass:" &VbCrLf & dagpass)
        	Response.Write VbCrLf
        	Response.Write Rs("Pass")
	Response.Write VbCrLf
    	Response.Write Int(rs("tid")/60) & ":" & Right("0" &  (rs("tid") MOD 60), 2) &VbCrLf & "h."
        	Response.Write VbCrLf 
        	Response.Write Rs("Str") &VbCrLf & "km." & VbCrLf
        	Response.Write "<br>"
        	Response.Write Rs("Kommentar")
        	dagpass = dagpass + 1
	RS.MoveNext
     End If
  Loop
Else
  Response.Write("Tomt...")
End If
Medlem sedan nov. 200387 inlägg
#5

Hoppla!
BRINKSTER gillar inte "like"... verkar det som

Jag kör nu med följande...

sql = sql &  " where month(datum) = "& dMonth&" order by datum asc"

istället och då funkar det så länge jag har någonting i db för den aktuella månaden... får fnula ut ngt om jag inte har ngt i db för den aktuella månaden!

Medlem sedan nov. 200387 inlägg
#6

Tack!

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)