Hallo!

> ich weiss jetzt nicht genau wie ich das anstellen soll ...
access-abfrage
> und dann mittels asp drauf zugreifen?!?

Das Thema habe ich hier schon ziemlich breit getreten ...

Es macht einfach keinen Sinn, SQL-Statements in VBScript
zusammenzusetzen, obwohl das in vielen B�chern und Dokumentationen immer
wieder so gezeigt wird.

1.
Eine Abfrage innerhalb von Access definieren und testen. Dabei Parameter
ben�tzen, also Bezeichner in eckigen Klammern, z. B. "where Feld = [P1]"
oder "= [P1]" im Bedingsfeld des Assistenten.

2.

dim cm: set cm = Server.CreateObject("ADODB.Command")
dim rs: set rs = Server.CreateObject("ADODB.Recordset")
dim ra

cm.ActiveConnection = ... connection string ...
cm.CommandText      = ... Name der Abfrage ...

set rs = cm.Execute(ra, array(true, ...))

Im Parameter-Array steht ein Wert f�r jeden Parameter. ADO k�mmert sich
um die Konvertierung und ber�cksichtigt dabei das entsprechende
Gebietsschema. F�r Aktionsabfragen, die kein Recordset zur�ckgeben,
benutzt Du einfach
   cm.Execute(ra, array(...), adExecuteNoRecords)
In der Variablen "ra" steht immer die Anzahl der betroffenen Datens�tze.

N�tzlich ist auch, dass Du die Abfrage direkt in der Datenbank testen
kannst und dabei sch�ne Fehlermeldungen bekommst. Wenn Du irgendwann auf
eine andere Datenbank umsteigst, musst Du noch nicht einmal Deinen
ASP-Code �ndern.

Freundliche Gr��e
Joachim van de Bruck



| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an