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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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