Weil sonst das Objekt nicht zur�ckgegeben wird... Claudius
> Hallo! > > Danke so geht's [mit einigen kl. �nderungen ;))] > Aber nu begreif ich dieses ByRef nicht so ganz. Ist ja sch�n wens nu > geht, aber wenn ich nicht weiss, was ich da tue, macht mich das > irgendwie nerv�s ;) > > Also ich habs folgendermassen verstanden: > Das Byref erm�glicht der Function das ver�ndern der in einer anderen > Routine (script od. Funktion) erstellten Variablen [so hab ich die Doku > verstanden ;)]. Soweit, so klar. Aber dann versteh ich nicht, warum ich > beim dbopen schon das Byref einsetzen muss?? Diese Funktion erstellt > doch erst die Variable / das Object. Wieso muss ich da das Object schon > per ByRef �bergeben, obwohl es noch gar nicht existiert? > > > Mit freundlichen Gr�ssen > > Mathias Becker > [EMAIL PROTECTED] > > > -----Urspr�ngliche Nachricht----- > > Von: Azubi IFK LabTec [mailto:[EMAIL PROTECTED]] > > Gesendet: Dienstag, 14. Mai 2002 08:30 > > An: ASP Datenbankprogrammierung > > Betreff: [aspdedatabase] RE: Werum funktioniert mein DB.close > > nicht?? (alt : RE: AW: Access DB mit Asp generieren?) > > > > > > Hast n Mix zwischen Globalen und Lokalen Variablen... > > > > So funktioniert's. > > > > MfG > > > > Christian > > > > New Code: > > > > Function openDB(ByRef DBPath, ByRef DB) > > DBPath = getDBPath(DBPath) > > Set DB = Server.CreateObject("ADODB.Connection") > > DB.open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine > > Type=5;Data Source=" & DBPath End Function > > > > Function openDB(ByRef DBPath, ByRef DB) > > DBPath = getDBPath(DBPath) > > Set DB = Server.CreateObject("ADODB.Connection") > > DB.open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine > > Type=5;Data Source=" & DBPath End Function > > > > Function closeDB(ByRef DB) > > DB.close > > set DB = nothing > > End Function > > > > der include in der global.asa: > > <SCRIPT LANGUAGE="VBScript" RUNAT="Server" > > SRC="library/dbmaintaining.asa"></SCRIPT> > > > > Dann der Aufruf: > > Dim DB > > Dim DBPath > > DBPath = "db\test.mdb" > > 'on Session start > > createDB(DBPath, DB) > > openDB(DBPath, DB) > > closeDB(DB, DB) > > > > > -----Original Message----- > > > From: Mathias Becker [mailto:[EMAIL PROTECTED]] > > > Sent: Dienstag, 14. Mai 2002 08:26 > > > To: ASP Datenbankprogrammierung > > > Subject: [aspdedatabase] Werum funktioniert mein DB.close > > > nicht?? (alt: > > > RE: AW: Access DB mit Asp generieren?) > > > > > > > > > Hallo! > > > > > > Irgendwie funktioniert das beides nicht. > > > > > > Also folgendes wird gemacht: > > > > > > Die Funktionen: > > > > > > Function openDB(DBPath) > > > DBPath = getDBPath(DBPath) > > > Set DB = Server.CreateObject("ADODB.Connection") > > > DB.open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine > > > Type=5;Data > > > Source=" & DBPath > > > End Function > > > > > > Function openDB(DBPath) > > > DBPath = getDBPath(DBPath) > > > Set DB = Server.CreateObject("ADODB.Connection") > > > DB.open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine > > > Type=5;Data > > > Source=" & DBPath > > > End Function > > > > > > Function closeDB(DB) > > > DB.close > > > set DB = nothing > > > End Function > > > > > > der include in der global.asa: > > > <SCRIPT LANGUAGE="VBScript" RUNAT="Server" > > > SRC="library/dbmaintaining.asa"></SCRIPT> > > > > > > Dann der Aufruf: > > > Dim DB > > > Dim DBPath > > > DBPath = "db\test.mdb" > > > 'on Session start > > > createDB(DBPath) > > > openDB(DBPath) > > > closeDB(DB) > > > > > > Und der Fehler ;) > > > > > > Microsoft VBScript runtime error '800a01a8' > > > > > > Object required: 'DB' > > > > > > //library/dbmaintaining.asa, line 28 > > > > > > Line 28 ist der DB.close Befehl in der Function closeDB > > > > > > > > > Mit freundlichen Gr�ssen > > > > > > Mathias Becker > > > [EMAIL PROTECTED] > > > > > > > -----Urspr�ngliche Nachricht----- > > > > Von: Claudius Ceteras [mailto:[EMAIL PROTECTED]] > > > > Gesendet: Montag, 13. Mai 2002 21:56 > > > > An: ASP Datenbankprogrammierung > > > > Betreff: [aspdedatabase] RE: AW: Access DB mit Asp generieren? > > > > > > > > > > > > Oder besser: immer die DB mit als Argument an die Funktion > > > > �bergeben... > > > > > > > > Claudius > > > > > > > > > > > > > > Hallo, > > > > > > > > > > > Dbopen funktioniert soweit => DB wird ge�ffnet das Object > > > > > heist DB. Nun > > > > > > mein Problem: > > > > > > Das Object DB ist in keiner anderen Funktion bekannt > > > > > (Object required: > > > > > > 'DB' ). Da ich im Mom. ziemlich aufm Schlauch stehe hilft > > > > > mir vielleicht > > > > > > mal jemand meinen Gehirnknoten zu zerschlagen? ;) (Bitte > > > > > nicht w�rtlich > > > > > > nehmen ;)) ) > > > > > > > > > > Global definieren? > > > > > > > > > > Au�erhalb der DBOpen-Prozedur: > > > > > > > > > > <% > > > > > Dim DB > > > > > %> > > > > > > > > > > MfG, > > > > > Markus Oestreicher [QualityHosting Support] > > > > > ------------------------------------------- > > > > > jetzt mit ASP.NET Unterst�tzung > > > > > Informationen: http://www.qualityhosting.de > > > > > > > > > > > > > > > > > > > > > > > > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed > > > > > | http://www.aspgerman.com/archiv/aspdedatabase/ = > > > Listenarchiv Sie > > > > > | k�nnen sich unter folgender URL an- und abmelden: > > > > > | > > > > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedataba > > > se.asp > > > > > > > > > > > > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed > > > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv > Sie > > > | k�nnen sich unter folgender URL an- und abmelden: > > > | > > http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedataba > se.asp > > > > > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed > > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie > > | k�nnen sich unter folgender URL an- und abmelden: > > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp > > > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie > | k�nnen sich unter folgender URL an- und abmelden: > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp > > > | [aspdedatabase] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp > -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net | [aspdedatabase] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
