![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Eeye, 31. 05. 2000, 14:33
Hi Leute,
ich experimentiere grad ein bisschen mit ASP Seiten, Datenbankzugriffen und oben erwähnten Skriptsprachen rum.
Nun habe ich folgendes Problem (in folgendem code):
<html>
<head>
<title> Testseite mit Recordsetobjekten </title>
<script language='VBSCRIPT' runat='SERVER'>
function getVBdata(VB_str)
Set VB_verbindung = Server.CreateObject("ADODB.Connection")
Set VB_commando = Server.CreateObject("ADODB.Command")
VB_verbindung.Open("TestDB")
VB_commando.ActiveConnection = VB_verbindung
VB_commando.CommandText = VB_str
getVBdata = VB_commando.Execute
end function
Response.Write(getVBdata("SELECT id FROM Tabelle1")(0))
</script>
<script language='JAVASCRIPT' runat='SERVER'>
function getJSdata(JS_str)
{
JS_verbindung = Server.CreateObject("ADODB.Connection");
JS_commando = Server.CreateObject("ADODB.Command");
JS_verbindung.Open("TestDB");
JS_commando.ActiveConnection = JS_verbindung;
JS_commando.CommandText = JS_str;
getJSdata = JS_commando.Execute;
}
Response.Write(getJSdata("SELECT id FROM Tabelle1")(0))
</script>
</head>
<body>
</body>
</html>
Die VBScript Funktion funktioniert einwandfrei. Als ich aber versucht habe die gleiche Funktion in JScript zu implementieren, behhauptet er bei JS_commando.Execute, dass das Objekt die Eigenschaft oder Methode nicht unterstützt!?!
Hat jemand ne idee oder nen gedanklichen ansatz? ich dreh mich schon seit heut morgen im kreis - mir ist schon ganz schwindlig im kopf ;-)
thnx für jede hilfe und ansonsten schönen feiertag, Eeye
Die folgende Nachricht zum Thema stammt von: Eeye, 31. 05. 2000, 14:43
Hallo, ich nochmal, zwecks kleiner berichtigung:
es muss in der JScript funktion natürlich statt
»» getJSdata = JS_commando.Execute; (is falsch !!)
return JS_commando.Execute; (is richtig!!) heissen.
ändert aber nix. tut trotzdem net. mist.
grüssle, Eeye
Die folgende Nachricht zum Thema stammt von: Utz Grimminger, 31. 05. 2000, 14:43
Hi Eeye,
»» <script language='JAVASCRIPT' runat='SERVER'>
^^^^^^^^^^
was dahinter steht, will mir aber ganz und gar nicht nach JavaScript aussehen...
Grüße,
Utz
Die folgende Nachricht zum Thema stammt von: Eeye, 31. 05. 2000, 14:46
Hi Utz
»» was dahinter steht, will mir aber ganz und gar nicht nach JavaScript aussehen...
»»
ich weiss. sieht zwar net so aus, ist's aber trotzdem. es handelt sich um vom server zur verfügung gestellte Objekte. Und da ASP die Script sprache relativ egal ist, müsste ich auf eben diese Objekte auch mit JScript zugreifen können. tut normalerweise auch! nur eben das .Execute mag er net machen.
danke trotzdem, Eeye
Die folgende Nachricht zum Thema stammt von: Utz Grimminger, 31. 05. 2000, 14:50
Hi Eeye,
sorry, falsch ausgedrückt, meinte was anderes: Du sprichst immer von Jscript, definierst aber statt dessen language="Javascript"
Grüße,
Utz
Die folgende Nachricht zum Thema stammt von: Eeye, 31. 05. 2000, 15:03
Hi, Utz
»»
»» sorry, falsch ausgedrückt, meinte was anderes: Du sprichst immer von Jscript, definierst aber statt dessen language="Javascript"
»»
Guter Einwand. Hab ich grad mal durchgetestet. Macht aber leider keinen Unterschied ab JScript oder Javascript.
Wo is da eigentlich genau der unterschied? JScript is MS-spezifisch oder?
Sollte man doch eigentlich annehmen dass es dann gehen müsste, wo doch ASP ‚von MS kommt.
cu, Eeye
Die folgende Nachricht zum Thema stammt von: Eeye, 31. 05. 2000, 16:33
Hi Leute, ich bins wieder
Das Problem war gar keins, jedenfalls nicht wirklich.
Man sollte halt bei Javascript/Jscript die Funktionsklammern nicht vergessen, auch wenn keine Parameter übergeben werden !!
Also einfach wie folgt schreiben und siehe da, es geht :-)
»»
»» return JS_commando.Execute();
^^^^
*grmbl**aerger* 5 Stunden hat mich das heut gekostet!
Also ich begebe mich jetzt mal in die Selbsthilfegruppe fuer DAUs.
Euch allen schöne freie Tage, Eeye
© 1998-2008
Impressum, Software: Classic Forum