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