(Access 97) Zugriff auf eine Abfrage
Anonymous
- asp.net
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
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
<%
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
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
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