Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Active Data Objects (ADO)
Frage
hat jemand schon mal mit Active Data Objects (ADO) gearbeitet (in Verbindung mit JavaScript), um Datenbanken auszulesen? Wo gibt es mal so eine richtig gute Beschreibung über das Thema? Bitte um Hilfe, sonst suche ich mich noch tod!
vielen Dank
Antwort 1 von Soundi
Hi,
dies ist nicht möglich. Um eine Datenbank ansprechen zu können (auslesen, einlesen, updaten, löschen), benötigst Du eine interaktive serverseitige Scriptsprache. JavaScript läuft nur auf dem PC Deines Besuchers und kann keinen Serverzugriff erlangen. Selbst mit ADO oder ODBC gibt da da keine Möglichkeiten.
Zusammengefasst (JavaScript):
-mangelnder Funktionsumfang von Java (es gibt keinen entsprechenden Syntax für das was Du suchst)
-es läuft nicht auf der Kiste, auf der es sollte. JavaScrist ist nicht kompiliert und das freie Einsehen in Username und Passwort der Datenbank wäre ein Sicherheitsrisiko.
Mit Java könntest Du soetwas machen. Es gibt diverse Möglichkeiten, eine Socket-Connection aufzubauen. JSP, ASP, CGI/Perl und PHP bieten auch diese Möglichkeit.
Bitte nicht totsuchen, es geht nämlich nicht :-)
Soundi
dies ist nicht möglich. Um eine Datenbank ansprechen zu können (auslesen, einlesen, updaten, löschen), benötigst Du eine interaktive serverseitige Scriptsprache. JavaScript läuft nur auf dem PC Deines Besuchers und kann keinen Serverzugriff erlangen. Selbst mit ADO oder ODBC gibt da da keine Möglichkeiten.
Zusammengefasst (JavaScript):
-mangelnder Funktionsumfang von Java (es gibt keinen entsprechenden Syntax für das was Du suchst)
-es läuft nicht auf der Kiste, auf der es sollte. JavaScrist ist nicht kompiliert und das freie Einsehen in Username und Passwort der Datenbank wäre ein Sicherheitsrisiko.
Mit Java könntest Du soetwas machen. Es gibt diverse Möglichkeiten, eine Socket-Connection aufzubauen. JSP, ASP, CGI/Perl und PHP bieten auch diese Möglichkeit.
Bitte nicht totsuchen, es geht nämlich nicht :-)
Soundi
Antwort 2 von Soundi
Jetzt hab ich mich mehrfach vertippt.
-mangelnder Funktionsumfang von JavaScript sollte das heißen.
Und JavaScrist sollte auch JavaScript heißen.
:-)
-mangelnder Funktionsumfang von JavaScript sollte das heißen.
Und JavaScrist sollte auch JavaScript heißen.
:-)
Antwort 3 von thorsten1980
danke erstmal,
aber mein javascript läuft auf meinem rechner und die Datenbank befindet sich auch auf einem rechner.
Dieser Scriptteil funktioniert,..., fast.
var conn = new ActiveXObject("ADODB.Connection")conn.open ("DNS","","Password")
SQL = "SELECT * FROM Nr WHERE Name =´Hugo´
var rs = new ActiveXObject("ADODB.Recordset")
rs.Open (SQL, conn, 3, 3)
sBuffer = rs.Fields(´Project´).value;
alert(sBuffer)
rs.Close();
conn.Close();
Problem ist, das der cursor mir beim ersten "Hugo" stehen bleibt und die "Nr" ausgibt. Nun habe ich aber mehrere Hugos, somit auch mehrere Nummern (Nr), die ich alle sehen will. Aber wie????????
aber mein javascript läuft auf meinem rechner und die Datenbank befindet sich auch auf einem rechner.
Dieser Scriptteil funktioniert,..., fast.
var conn = new ActiveXObject("ADODB.Connection")conn.open ("DNS","","Password")
SQL = "SELECT * FROM Nr WHERE Name =´Hugo´
var rs = new ActiveXObject("ADODB.Recordset")
rs.Open (SQL, conn, 3, 3)
sBuffer = rs.Fields(´Project´).value;
alert(sBuffer)
rs.Close();
conn.Close();
Problem ist, das der cursor mir beim ersten "Hugo" stehen bleibt und die "Nr" ausgibt. Nun habe ich aber mehrere Hugos, somit auch mehrere Nummern (Nr), die ich alle sehen will. Aber wie????????
Antwort 4 von thorsten1980
Hab mich eben vertippt, so sieht mein Code aus:
var conn = new ActiveXObject("ADODB.Connection")conn.open ("DNS","","Password")
SQL = "SELECT * FROM TabellenName WHERE Name =´Hugo´
var rs = new ActiveXObject("ADODB.Recordset")
rs.Open (SQL, conn, 3, 3)
sBuffer = rs.Fields(´Nr´).value;
alert(sBuffer)
rs.Close();
conn.Close();
Problem ist, das der cursor mir beim ersten "Hugo" stehen bleibt und die "Nr" ausgibt. Nun habe ich aber mehrere Hugos, somit auch mehrere Nummern (Nr), die ich alle sehen will. Aber wie????????
var conn = new ActiveXObject("ADODB.Connection")conn.open ("DNS","","Password")
SQL = "SELECT * FROM TabellenName WHERE Name =´Hugo´
var rs = new ActiveXObject("ADODB.Recordset")
rs.Open (SQL, conn, 3, 3)
sBuffer = rs.Fields(´Nr´).value;
alert(sBuffer)
rs.Close();
conn.Close();
Problem ist, das der cursor mir beim ersten "Hugo" stehen bleibt und die "Nr" ausgibt. Nun habe ich aber mehrere Hugos, somit auch mehrere Nummern (Nr), die ich alle sehen will. Aber wie????????
Antwort 5 von hendrikw
Du musst mit Hilfe der Move[First|Last|Next|Previous] - Methoden durch das Recordset gehen.
mfg
Hendrik
mfg
Hendrik

