JScript, VBScript und Recordsetobjekt
Eeye
- asp.net
0 Eeye0 Utz Grimminger0 Eeye0 Utz Grimminger0 Eeye
0 Problem geloest
Eeye
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
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
Hi Eeye,
<script language='JAVASCRIPT' runat='SERVER'>
^^^^^^^^^^
was dahinter steht, will mir aber ganz und gar nicht nach JavaScript aussehen...
Grüße,
Utz
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
Hi Eeye,
sorry, falsch ausgedrückt, meinte was anderes: Du sprichst immer von Jscript, definierst aber statt dessen language="Javascript"
Grüße,
Utz
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
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