Anonymous: (Access 97) Zugriff auf eine Abfrage

Hallo... ASP-ler
Gibt es eine möglichkeit via ASP auf eine Abrage anstatt eine Tabelle einer Access97 Datenbank zuzureifen ?
Wenn ich eine Abfrage generiere mit dem namen test und als tabelle test angebe bekomm ich einen "Too few parameters"-ERROR

Muss man bei einer Abfrage noch einen Parameter mitliefern ?

Das ganze sieht ca. so aus

members.mdb
1 Tablle namens  "members"
1 Abfrage namens "memberssort"

Zugriff sieht dann so aus:

<%
SQL = "SELECT count(*) as counter FROM " & DB_Table  
  Set D = Server.CreateObject("ADODB.Connection")
  D.Open DB_DSN
  'response.write(sql)
  Set RS = D.Execute(SQL)
%>

Muss ich irgendwo was ändern ?
Oder gibt es sonst eine möglichkeit das ganze einfach aufsteigend zu sortieren ?

Merci für jeden lösungsansatz im voraus

Anonymous

  1. Hi!
    Ich habe jetzt nicht so auf die Schnelle einen Fehler gefunden, wenn Du allerdings nur eine Tabelle sortiert ausgeben willst benutze folgendes:

    SELECT * FROM [Tabelle] ORDER BY [FELD] [DESC (falls es verkehrt herum sortiert sein soll)]

    Mit GROUP BY statt ORDER BY kannst Du die ganze Sache auch gruppieren (geht jedoch nicht mit *, jedes Feld muß vorne und hinten stehen)

    Ich hoffe das hilft.

    Janko

  2. <%
    SQL = "SELECT count(*) as counter FROM " & DB_Table  
      Set D = Server.CreateObject("ADODB.Connection")
      D.Open DB_DSN
      'response.write(sql)
      Set RS = D.Execute(SQL)
    %>

    Hi

    SELECT count(*) as counter  
    sieht mir irgendwie doch ziemlich obskur aus
    also entweder einfach
    SELECT * FROM   " & DB_Table &" ORDER BY Feld
    oder
    SELECT Feld AS Neuername FROM " & DB_Table  &"ORDER BY Feld

    gruss
    Jens

    1. SELECT count(*) as counter  
      sieht mir irgendwie doch ziemlich obskur aus

      Das geht, danach kann man die Anzahl über eine Spalte namens "counter" ansprechen.

      CIAO
      Holger

    2. Hallo

      SELECT count(*) as counter  
      sieht mir irgendwie doch ziemlich obskur aus

      Doch, doch, das geht. Man nennt es SQL-Aggregatfunktionen. Da gibt's z.B. noch
      AVG    Durchschnitt der Werte einer Spalte
      MAX    groesster Wert einer Spalte
      MIN    kleinster Wert einer Spalte
      SUM    Summe der Werte einer Spalte

      Also z.B. SELECT MAX(price) AS maxprice FROM bestellungen;  um den groessten Bestellwert zu ermitteln
      Oder  SELECT COUNT(*) AS bigprice FROM bestellungen WHERE price > 100;  um die Anzahl der Bestellungen zu erhalten, bei denen mehr als 100 DM (oder was auch immer) ausgegeben wurden.

      Was man dann aber sortieren soll, ist mir nicht ganz klar.

      Calocybe