Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi leute,

Ich habe folgendes Problem:

In meinem ASP File will ich eine Datenbank Abfrage machen, um den Rückgabe wert (soll 1 einzelner sein) später abzuspeichern.

Benutze dazu ASP mit VBScript und ADO (ActiveDataObject)

ASP code innerhalb des html codes:

<%

dim SQL, rs

set conn=Server.CreateObject("ADODB.Connection")

conn.Open "Telechiv"

set rs = Server.CreateObject("ADODB.Connection")

SQL = "SELECT Accesscode from ACCESSOR where Login like '::LI::' and Passwd like '::P::'"

set rs= conn.Execute(SQL)

Do Until rs.EOF

Response.Write "<p>Code: " & rs("Accesscode") & " </p>"

Loop

rs.Close

conn.Close

%>

Ich kann die Seite zwar aufrufen, aber es wird kein <p>Code: ... </p> gedruckt.

Vielleicht sieht einer von euch woran es liegen könnte.

Danke im Vorraus.

mfg

Dragon

Geschrieben
Benutze dazu ASP mit VBScript und ADO (ActiveDataObject)

ActiveX Data Objects, aber egal.

[COLOR="Red"]conn.Open "Telechiv"[/COLOR]
woher soll ADODB wissen, was Telechiv ist? du benötigst einen datenprovider, der dem connection-objekt mitgeteilt wird.
[COLOR="Red"]set rs = Server.CreateObject("ADODB.Connection")[/COLOR]
falsch, du weist ADODB.Connection einem rs zu. verwende ADODB.Recordset.
[COLOR="red"]where Login like '::LI::' [/COLOR]
welche syntax ist das, wo hast du die her. ADODB kennt keine doppelten doppelpunkte für LIKE.
Ich kann die Seite zwar aufrufen, aber es wird kein <p>Code: ... </p> gedruckt.
	Do Until rs.EOF

	Response.Write "<p>Code: " & rs("Accesscode") & " </p>"

	Loop

natürlich, denn bis dahin kommt er garnicht.

s'Amstel

Geschrieben

woher soll ADODB wissen, was Telechiv ist? du benötigst einen datenprovider, der dem connection-objekt mitgeteilt wird.

Laut http://www.jakober.ch/asp/asp_ado.php kann ich das so machen:

Eine DSN Datenbank Verbindung

Wenn eine ODBC Verbindung mit dem Namen "nordwind" besteht, kann man eine Verbindung zur Datenbank wie folgt herstellen:

<%

set conn=Server.CreateObject("ADODB.Connection")

conn.Open "nordwind"

%>

[COLOR="Red"]set rs = Server.CreateObject("ADODB.Recordset")[/COLOR]
Das habe ich inzwischen ausgebessert. Bin ich gestern noch drauf gekommen.
[COLOR="red"]where Login like '::LI::' [/COLOR]

welche syntax ist das, wo hast du die her. ADODB kennt keine doppelten doppelpunkte für LIKE.

Das sollen die von der Vorherigen Seite mit POST übergebenen parameter sein. Den Befehl hab ich mit Frontpage erstellt und raus kopiert. Da hat er funktioniert.

mfg

Dragon

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...