🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: nl.comp.programmeren
10 messages
10 total messages Started by Passero Wed, 17 Aug 2005 20:09
Rare fout bij ASP
#147
Author: Passero
Date: Wed, 17 Aug 2005 20:09
19 lines
1474 bytes
Ik krijg hier af en rare foutmeldingen bij mijn asp pagina's:

Soort fout:
Runtimefout Microsoft VBScript (0x800A01CA)
Variabele maakt gebruik van een automatiseringstype dat niet in VBScript 
wordt ondersteund

De code die ik gebruik die voor deze error zorgt is:

varX = session("varX")

of

function getCount(catID)
   q = "select count(*) from table where catID = " & catID
end function

Ik krijg daar mijn error op de q = "select...." lijn.
Weet iemand raad?
Re: Rare fout bij ASP
#148
Author: RG
Date: Wed, 17 Aug 2005 22:42
37 lines
2330 bytes
"Passero" <mdsqkf@dsqmkfj.be> schreef in bericht 
news:1124309236.879909@bru-ix-srv240...
> Ik krijg hier af en rare foutmeldingen bij mijn asp pagina's:
>
> Soort fout:
> Runtimefout Microsoft VBScript (0x800A01CA)
> Variabele maakt gebruik van een automatiseringstype dat niet in VBScript 
> wordt ondersteund
>
> De code die ik gebruik die voor deze error zorgt is:
>
> varX = session("varX")
>
> of
>
> function getCount(catID)
>   q = "select count(*) from table where catID = " & catID
> end function
>
> Ik krijg daar mijn error op de q = "select...." lijn.
> Weet iemand raad?

Als je een functie hebt moet je een waarde retourneren dat doe je als volgt:
function getCount(catID)
   getCount = "select count(*) from table where catID = " & catID
end function

In dit geval geef je wel een string terug, en geen resultaat van je sql 
query.

Indien je geen waarde wil retourneren, gebruik dan een sub zoals dit:
sub getCount(catID)
    q = "select count(*) from table where catID = " & catID
end sub

Maar indien uw functie begint met get, zal het waarschijnlijk de bedoeling 
zijn om wel een waarde te retourneren.
Re: Rare fout bij ASP
#149
Author: Tim Van Wassenhove
Date: Thu, 18 Aug 2005 01:13
11 lines
1308 bytes
On 2005-08-17, Passero <mdsqkf@dsqmkfj.be> wrote:
> function getCount(catID)
>    q = "select count(*) from table where catID = " & catID
> end function

Btw, als je een beetje SQL injection wil voorkomen kan ik je aanraden om
op te zoeken hoe je ADODB (Command en Parameter) kan gebruiken.

-- 
Met vriendelijke groeten,
Tim Van Wassenhove <http://timvw.madoka.be>
Re: Rare fout bij ASP
#138
Author: Passero
Date: Thu, 18 Aug 2005 07:32
59 lines
2782 bytes
RG schreef:
> "Passero" <mdsqkf@dsqmkfj.be> schreef in bericht 
> news:1124309236.879909@bru-ix-srv240...
> 
>>Ik krijg hier af en rare foutmeldingen bij mijn asp pagina's:
>>
>>Soort fout:
>>Runtimefout Microsoft VBScript (0x800A01CA)
>>Variabele maakt gebruik van een automatiseringstype dat niet in VBScript 
>>wordt ondersteund
>>
>>De code die ik gebruik die voor deze error zorgt is:
>>
>>varX = session("varX")
>>
>>of
>>
>>function getCount(catID)
>>  q = "select count(*) from table where catID = " & catID
>>end function
>>
>>Ik krijg daar mijn error op de q = "select...." lijn.
>>Weet iemand raad?
> 
> 
> Als je een functie hebt moet je een waarde retourneren dat doe je als volgt:
> function getCount(catID)
>    getCount = "select count(*) from table where catID = " & catID
> end function
> 
> In dit geval geef je wel een string terug, en geen resultaat van je sql 
> query.
> 
> Indien je geen waarde wil retourneren, gebruik dan een sub zoals dit:
> sub getCount(catID)
>     q = "select count(*) from table where catID = " & catID
> end sub
> 
> Maar indien uw functie begint met get, zal het waarschijnlijk de bedoeling 
> zijn om wel een waarde te retourneren.
> 
> 
> 


Het was als voorbeeld
En er staat wel degelijk een return waarde
Ik weet ook dat ik daar moet oppassen maar het is gewoon dat ik daar die 
error krijg.

Of ik nu schrijf: q = "select * from ... where bla = " & value
of
q = session("id")
of
eenVariabele = "Mijn zin " & session("id")
of
eenVariabele = "Mijn zin " & eenAndereVariabele

Dan krijg ik die fout, daar gaat deze thread ook over
Re: Rare fout bij ASP
#139
Author: RG
Date: Thu, 18 Aug 2005 12:52
71 lines
3239 bytes
"Passero" <mdsqkf@dsqmkfj.be> schreef in bericht 
news:1124350251.975308@bru-ix-srv240...
> RG schreef:
>> "Passero" <mdsqkf@dsqmkfj.be> schreef in bericht 
>> news:1124309236.879909@bru-ix-srv240...
>>
>>>Ik krijg hier af en rare foutmeldingen bij mijn asp pagina's:
>>>
>>>Soort fout:
>>>Runtimefout Microsoft VBScript (0x800A01CA)
>>>Variabele maakt gebruik van een automatiseringstype dat niet in VBScript 
>>>wordt ondersteund
>>>
>>>De code die ik gebruik die voor deze error zorgt is:
>>>
>>>varX = session("varX")
>>>
>>>of
>>>
>>>function getCount(catID)
>>>  q = "select count(*) from table where catID = " & catID
>>>end function
>>>
>>>Ik krijg daar mijn error op de q = "select...." lijn.
>>>Weet iemand raad?
>>
>>
>> Als je een functie hebt moet je een waarde retourneren dat doe je als 
>> volgt:
>> function getCount(catID)
>>    getCount = "select count(*) from table where catID = " & catID
>> end function
>>
>> In dit geval geef je wel een string terug, en geen resultaat van je sql 
>> query.
>>
>> Indien je geen waarde wil retourneren, gebruik dan een sub zoals dit:
>> sub getCount(catID)
>>     q = "select count(*) from table where catID = " & catID
>> end sub
>>
>> Maar indien uw functie begint met get, zal het waarschijnlijk de 
>> bedoeling zijn om wel een waarde te retourneren.
>>
>>
>>
>
>
> Het was als voorbeeld
> En er staat wel degelijk een return waarde
> Ik weet ook dat ik daar moet oppassen maar het is gewoon dat ik daar die 
> error krijg.
>
> Of ik nu schrijf: q = "select * from ... where bla = " & value
> of
> q = session("id")
> of
> eenVariabele = "Mijn zin " & session("id")
> of
> eenVariabele = "Mijn zin " & eenAndereVariabele
>
> Dan krijg ik die fout, daar gaat deze thread ook over

Ja, maar je moet goed opletten op hoe mijn functie eruitzat:
 function getCount(catID)
    getCount = "select count(*) from table where catID = " & catID
 end function

jij wijst die string toe aan de variabele q, maar om te retourneren moet die 
q veranderd worden in de naam van uw functie 
Re: Rare fout bij ASP
#140
Author: miseryman
Date: Thu, 18 Aug 2005 17:35
22 lines
2122 bytes
RG wrote:

> Ja, maar je moet goed opletten op hoe mijn functie eruitzat:
>  function getCount(catID)
>     getCount = "select count(*) from table where catID = " & catID
>  end function
> 
> jij wijst die string toe aan de variabele q, maar om te retourneren moet die 
> q veranderd worden in de naam van uw functie 

Ik neem aan dat dat maar een (te sterk) vereenvoudigd voorbeeld van 
Passero was:
>> Het was als voorbeeld
>> En er staat wel degelijk een return waarde

Het zou interessant zijn te weten wat voor iets die catID is, 
bijvoorbeeld.  VBScript werkt met Variants (of dingen zoals string, 
integer etc. die naar variant gecast kunnen worden), en wordt ongelukkig 
van andere datatypes...

-- 
Raf
Re: Rare fout bij ASP
#141
Author: Passero
Date: Fri, 19 Aug 2005 09:05
27 lines
2064 bytes
miseryman schreef:
> RG wrote:
> 
> 
>>Ja, maar je moet goed opletten op hoe mijn functie eruitzat:
>> function getCount(catID)
>>    getCount = "select count(*) from table where catID = " & catID
>> end function
>>
>>jij wijst die string toe aan de variabele q, maar om te retourneren moet die 
>>q veranderd worden in de naam van uw functie 
> 
> 
> Ik neem aan dat dat maar een (te sterk) vereenvoudigd voorbeeld van 
> Passero was:
> 
>>>Het was als voorbeeld
>>>En er staat wel degelijk een return waarde
> 
> 
> Het zou interessant zijn te weten wat voor iets die catID is, 
> bijvoorbeeld.  VBScript werkt met Variants (of dingen zoals string, 
> integer etc. die naar variant gecast kunnen worden), en wordt ongelukkig 
> van andere datatypes...
> 

Het is een doodgewone int
Re: Rare fout bij ASP
#142
Author: RG
Date: Fri, 19 Aug 2005 14:21
34 lines
2411 bytes
"Passero" <mdsqkf@dsqmkfj.be> schreef in bericht 
news:1124442217.639847@bru-ix-srv240...
> miseryman schreef:
>> RG wrote:
>>
>>
>>>Ja, maar je moet goed opletten op hoe mijn functie eruitzat:
>>> function getCount(catID)
>>>    getCount = "select count(*) from table where catID = " & catID
>>> end function
>>>
>>>jij wijst die string toe aan de variabele q, maar om te retourneren moet 
>>>die q veranderd worden in de naam van uw functie
>>
>>
>> Ik neem aan dat dat maar een (te sterk) vereenvoudigd voorbeeld van 
>> Passero was:
>>
>>>>Het was als voorbeeld
>>>>En er staat wel degelijk een return waarde
>>
>>
>> Het zou interessant zijn te weten wat voor iets die catID is, 
>> bijvoorbeeld.  VBScript werkt met Variants (of dingen zoals string, 
>> integer etc. die naar variant gecast kunnen worden), en wordt ongelukkig 
>> van andere datatypes...
>>
>
> Het is een doodgewone int

Voor de laatste keer:
De variabele waarin je de waarde geeft, heet q, die 'variabele' moet de naam 
van uw functie zijn, dan is het in orde 
Re: Rare fout bij ASP
#143
Author: MTI | Johan
Date: Sun, 21 Aug 2005 13:52
27 lines
1687 bytes
Ik zou eens zien welke waarde catID heeft wanneer het die error genereerd.

function getCount(catID)
    on error resume next
    if not isnull(catID) and catID<>"" then
        getCount = "select count(*) as counter from table where catID = " &
catID
    else
        getCount = ""
    end if
    if err<>0 then
        response.write catID & " - " & getCount
        response.end
    end if
end function


> varX = session("varX")
>
> of
>
> function getCount(catID)
>    q = "select count(*) from table where catID = " & catID
> end function
>
> Ik krijg daar mijn error op de q = "select...." lijn.
> Weet iemand raad?
Re: Rare fout bij ASP
#144
Author: LS
Date: Mon, 22 Aug 2005 15:07
8 lines
1381 bytes
> Soort fout:
> Runtimefout Microsoft VBScript (0x800A01CA)
> Variabele maakt gebruik van een automatiseringstype dat niet in VBScript 
> wordt ondersteund

Heb eens dezelfde fout gehad.
Heb toen de dll's van vbscript terug geregistreerd met regsvr32 en toen 
werkte alles terug. 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads