Eeye: JScript, VBScript und Recordsetobjekt

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

  1. 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

  2. Hi Eeye,

    <script language='JAVASCRIPT' runat='SERVER'>

    ^^^^^^^^^^
    was dahinter steht, will mir aber ganz und gar nicht nach JavaScript aussehen...

    Grüße,

    Utz

    1. 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

      1. Hi Eeye,

        sorry, falsch ausgedrückt, meinte was anderes: Du sprichst immer von Jscript, definierst aber statt dessen language="Javascript"

        Grüße,

        Utz

        1. 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

  3. 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