Supportnet Computer
Planet of Tech

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

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.

:-)

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????????

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????????

Antwort 5 von hendrikw

Du musst mit Hilfe der Move[First|Last|Next|Previous] - Methoden durch das Recordset gehen.
mfg
Hendrik

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: