Jan Larsen wrote:
>>>ADODB.Recordset error '800a0e79'
>>>Operation is not allowed when the object is open.
>>>
>>>/forum/functions/functions_modules.asp, line 786
>>
>>Det ligner en fejl i din kodning, og har nok ikke noget med hardware
>>eller styresystem at gøre. Vi bliver nok nødt til at se linierne omkring
>>linie 786 for at svare.
>>
>>[Går jeg ind på
www.jlauto.dk så er fejlen nu i linie 1042]
>
> Fra linie 775 til og med 786 ser sådan her ud:
>
> Dim strCameFromVar
> Dim strRSV
> strRSV = Request.ServerVariables("SCRIPT_NAME")
> If InStr(strRSV,"default.asp") Then
> strCameFromVar = "default.asp"
> ElseIf InStr(strRSV,"calendar.asp") Then
> strCameFromVar = "calendar.asp"
> ElseIf InStr(strRSV,"myportal.asp") Then
> strCameFromVar = "myportal.asp"
> Else
> strCameFromVar = "default.asp"
> End If
Jeg tror ikke der er nogle fejl her, der sker slet ikke noget med et
recordset, som fejlen jo går på...
> Linierne fra 1036 til og med 1046 ser sådan her ud:
>
> Function WriteDayMini(intDayType,intMiniCurrentDay,dtmMiniCurrentDate)
> strSQL = "SELECT tblCalendarEvents.Calendar_ID, tblCalendarEvents.Title "
> strSQL = strSQL & "FROM tblCalendarEvents "
> strSQL = strSQL & "WHERE tblCalendarEvents.Year = " &
> CLng(Year(dtmMiniCurrentDate)) & " "
> strSQL = strSQL & "AND tblCalendarEvents.Month = " &
> CLng(Month(dtmMiniCurrentDate)) & " "
> strSQL = strSQL & "AND tblCalendarEvents.Day = " &
> CLng(Day(intMiniCurrentDay))
> rsCommon.Open strSQL, adoCon
Jeg tror det må være her i sidste linie at fejlen opstår.
rsCommon er et recordset, som er oprettet (formentlig med
Server.CreateObject("ADODB.Recordset")) udenfor funktionen.
Hvis du kalder funktionen WriteMiniDay flere gange - eller rsCommon
indgår andre steder - så skal du huske at lukke det efter brug inden du
bruger det igen.
M.a.o. kan du ikke kalde rsCommon.Open anden gang hvis du ikke har kaldt
rsCommon.Close imellem.
Jeg kan ikke se om funktionen WriteDayMini også udskriver værdien, men i
hvert fald skal du lukke det efter du har brugt værdierne i rsCommon.
mvh Torben