[ASP] Server.Execute probleem

Pagina: 1
Acties:

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 27-05 15:46
Ik heb een soortgelijk probleem als in [rml][ asp]Server.Execute[/rml]

Ik krijg ook een soortgelijke foutmelding:
ASP:
1
2
3
4
5
ADODB.Recordset error '800a0bb9' 

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. 

/development/hpglobal/newdeal.asp, line 672 

In mijn code heb ik het volgende:
ASP:
1
2
Server.Execute(Application("rootfolder") & "includes/declareconst.asp")
Server.Execute(Application("rootfolder") & "includes/dbconnopen.asp")

declareconst.asp is een door mij aangepaste adovbs.inc. Daarna wil ik dus dbconnopen.asp executen. In deze code staat het volgende:
ASP:
1
2
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=SQLOLEDB; Data Source=mijnserver; Initial Catalog=mijndatabase; User ID=mijnusername; Password=mijnpassword"

Als ik
ASP:
1
Server.Execute(Application("rootfolder") & "includes/dbconnopen.asp")

vervang door een INCLUDE file werkt het wel....

Wat gaat er mis? En is het soms niet mogelijk een variabele of object vanuit een ge-execute file te gebruiken in de asp file die hem aanroept?

Verder gaan alle Server.Executes in mijn pagina wel goed.... Ikke totaal niet snappe :? :?

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Maak je gebruik van Option Explicit?

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 27-05 15:46
DeverauX schreef op 02 december 2003 @ 11:51:
Maak je gebruik van Option Explicit?
Nee, maar als ik die erin zet krijg ik de volgende fout:

ASP:
1
2
3
4
5
Microsoft VBScript runtime error '800a01f4' 

Variable is undefined: 'RSregion' 

/development/hpglobal/newdeal.asp, line 669 


Terwijl in de code wel het volgende staat:
Set RSregion = Server.CreateObject( "ADODB.Recordset" )

Het is een bestaande applicatie dus kan niet overal variabelen gaan declareren. Dat doe ik namelijk bijna nooit

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

code:
1
Server.Execute(Application("rootfolder") & "includes/dbconnopen.asp")

Vervang deze eens door:
ASP:
1
2
Response.Write Application("rootfolder") & "includes/dbconnopen.asp"
Response.End
Het is een bestaande applicatie dus kan niet overal variabelen gaan declareren. Dat doe ik namelijk bijna nooit
Da's ranzig. De reden? Zie dit hier, puntje 4

[ Voor 21% gewijzigd door gorgi_19 op 02-12-2003 12:02 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 27-05 15:46
gorgi_19 schreef op 02 december 2003 @ 12:00:
code:
1
Server.Execute(Application("rootfolder") & "includes/dbconnopen.asp")

Vervang deze eens door:
ASP:
1
2
Response.Write Application("rootfolder") & "includes/dbconnopen.asp"
Response.End



[...]

Da's ranzig. De reden? Zie dit hier, puntje 4
Dan krijg ik dit: /development/global/includes/dbconnopen.asp

Maar ik weet dat het path goed is, die werkt namelijk bij andere Server.Executes wel. Er is gewoon iets wat niet mag bij Server.Execute maar ik heb geen idee wata...

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

declareconst.asp is een door mij aangepaste adovbs.inc.
Wat heb je hier allemaal aan aangepast?
De foutmelding heeft blijkbaar te maken met niet gedefinieerde ado constanten.
Zie ook:
http://support.microsoft....4/5/17.asp&NoWebContent=1

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

En wat is regel /development/hpglobal/newdeal.asp, line 672 trouwens?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 27-05 15:46
Dit vond ik net ook nog.

One drawback to Server.Execute is that it can't call a particular procedure on the included page. Server.Execute starts running code at the top of the executed page and continues running the code until the executed page ends, at which point it returns to the original page. Another potential drawback with Server.Execute is that any page-scope variables are not shared between the original page and the executed page. With server-side includes this isn't an issue because the include file code is incorporated into the original page before it is executed. Regardless, there are many situations where using Server.Execute is a better choice than using server-side includes.

Je kan dus blijkbaar geen variabelen gebruiken tussen de 2 pagina's....

Of wel...??

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 27-05 15:46
gorgi_19 schreef op 02 december 2003 @ 12:16:
En wat is regel /development/hpglobal/newdeal.asp, line 672 trouwens?
De onderste regel is regel 672
ASP:
1
2
3
Set RSregion = Server.CreateObject( "ADODB.Recordset" )
sqlString = "SELECT region_name, region_id FROM Region, UserRegions WHERE regionid=region_id AND userid = " & Session("userid") & " ORDER BY region_name"
RSregion.Open sqlString, Conn, adopenkeyset

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

Erhm.. Ik gok dat Conn Nothing is; maar dat kan je eenvoudig zelf uitvinden met een klein testje, en dan heb je ook gelijk het antwoord op je vorige vraag.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 27-05 15:46
gorgi_19 schreef op 02 december 2003 @ 12:21:
Erhm.. Ik gok dat Conn Nothing is; maar dat kan je eenvoudig zelf uitvinden met een klein testje, en dan heb je ook gelijk het antwoord op je vorige vraag.
Inderdaad, net effe gechecked naar de variabelen Conn en adopenkeyset
Conn is bij Response.Write Conn leeg...
de andere is bij gebruik van een INCLUDE file 1

Geeft hij de gedeclareerde variabelen niet door naar de main asp file?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

Nope; achteraf gezien logisch.

Ze worden apart geprocessed; als apart bestand behandeld.

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1