dw: ASP & SQL - ich bekomme keine datensätze zurück

hallo,

ich benutze schon länger asp und kenne mich auch mit sql und den datenbankabfragen recht gut aus, aber seit ich mysql als datenbank benutze habe ich des öfteren mal das problem das ich -obwohl daten vorhanden sind- die daten nicht angezeigt bekomme. wenn ich den sql-string, den ich für meine abfragen verwende in mysqlfront eingebe klappt es. ich weiss nicht in welchem zusammenhang dieses problem auftritt, bei einigen abfragen geht es wie es soll, bei anderen abfragen wieder nicht; auch wenn ich mehrere abfragen auf einer seite ausführe. ich bekomme dann auch keinen fehler, sondern einfach keine ergebnisse. hier mal ein einfaches beispiel:

(die datenbankverbibndung ist weiter oben und funktioniert, da schon eine abfrage korrekt ausgeführt wurde)

<%
stradressen="SELECT id AS test FROM adressen"
set adressen=conn.execute(stradressen)
do while not adressen.eof
response.write adressen("test")&"<br>"
adressen.movenext
loop
%>

hier also kein ergebniss. ändere ich dagegen die sql-anweisung in
"SELECT COUNT(id) AS test FROM adressen"
erhalte ich 2 als ergebniss, also meine 2 testeinträge.
kennt jemand das problem und weiss was ich falsch mache?!

  1. Hallo,

    ich benutze zwar seit einiger Zeit kein ASP mehr, will aber folgende Tips geben:

    a) Groß-/Kleinschreibung für die Spalte "Id" bzw. die Pseudospalte "test" beachtet ?
    b) Semikolon ans Ende des SQL-Strings anfügen
    c) Heißt die Spalte in der DB nun "Test" oder "Id"
    d) Ganz oben im ASP-Script "OPTION EXPLICIT" angeben, wg. Schreibfehler bei den Variablen
    e) War adressen nach der vorhergehenden Abfrage zu (adressen.close)
    f) Im Zweifelsfall mal alle Spalten ausgeben lassen, s.u.

    stradressen="SELECT * FROM adressen"
    set adressen=conn.execute(stradressen)
    do while not adressen.eof
     for each Feld in adressen.fields
      response.write Feld & "=" & adressen(Feld) & "<br>"
     next
     adressen.movenext
    loop

    CU Christoph

    PS: Wenn Du schon den richtigen :-) Schritt gemacht hast, und von M$-Access auf MySQL umgestiegen bist (vermute ich einfach mal), warum machst Du's nicht komplett und steigst von ASP auf PHP um.

    PSS: Dann kannst Du auch gleich den sichersten Sicherheits-Patch für Dein M$-System aufspielen, den es derzeit gibt ;-)

    a) Festlatte formattieren
    b) Linux, Apache, MySQL und PHP aufspielen