Hallo Joachim,
ich hatte das adOpenKeySet nach Deiner Mail von eben an Mansur
>Auf keinen Fall brauchst Du den Keyset-Cursor. Der ist f�rs Web viel zu
aufwendig.
herausgenommen und festgestellt das es eben auch ohne KeySet l�uft.
Weiterhin habe ich Deinen Tipp
adCmdText anstelle von adCmdTable ("Befehl ist der Name der Tabelle" ---was das auch
immer hei�t wei� ich nicht) und adOpenStatic anstelle von adOpenKeySet ausprobiert
Fehlermeldung:
.... Select, Update, Delete erwartet ...
also wieder auf adCmdTable umgestellt und adOpenKeySet wieder eingef�gt
Danach noch einmal in meiner ASP-Bibel gelesen und sende folgenden
Auszug aus T. Weltner Activ Server Pages lernen und beherrschen Seite 281
Forward-only ("Firehorse",Standard)
Schnellster Recordset-Typ, der nur in eine Richtung gelesen werden kann ...
Static Cursor
Recordset enth�lt nur eine feste Ergebnisse, die nicht ver�ndert werden kann.
Neue Datens�tze, die Sie der Tabelle hinzuf�gen, werden in diesem Recordset nicht
reflektiert
------ hei�t meines Erachtens (d. h. eine neu vergebene ID kann nicht ausgelesen
werden)......
KeySet Cursor
Recordset verh�lt sich wie ein Static Cursor, jedoch werden �nderungen ber�cksichtigt,
die Sie an der Tabelle vornehmen. �nderungen die andere Anwender zur gleichen Zeit
vornehmen, bleiben dagegen unber�cksichtigt.
---------- neue ID k�nnen ausgelesen werden --------------------
Dynamic Cursor
Aufwendigster Cursortyp: Zus�tzlich zum KeySet Cursor ber�cksichtigt dieses Recordset
auch �nderungen an der Tabelle, die andere Benutzer vornehmen. ......
Mit freundlichen Gr��en
Andr�
----- Original Message -----
From: "Joachim van de Bruck" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, October 25, 2001 5:40 PM
Subject: [aspdedatabase] AW: Re: AW: LastID von AddNew
Hallo!
Zufallstreffer????
> Dim database,db,rs,tabelle,entry,rsfield,rsvalue
> tabelle = "meine Tab"
> database = "../verzeichnis/datenbank"
> Set db = Server.CreateObject("ADODB.Connection")
> set rs = Server.CreateObject("ADODB.Recordset")
> db.Open "DBQ=" & Server.Mappath("../" & database & ".mdb") &
";Driver={Microsoft Access Driver
> (*.mdb)};"
> rs.open tabelle, db, adLockOptimistic, adCmdTable '
<------------------------- adCmdTable
Da fehlt ein Parameter (obwohl es funktioniert): So kommt "adOpenStatic,
adLockPessimistic, adCmdUnknown" heraus, was bedeutet, dass Du immer
zun�chst die komplette Tabelle einliest und komplett sperrst, was bei
nur einem Anwender auf einem starken Rechner ja auch kein Problem ist.
;-)
Um einen Datensatz hinzuzuf�gen, geht es auch mit sehr viel weniger
Gewaltanwendung:
adOpenStatic, adLockOptimistic, adCmdText
Und anstatt die komplette Tabelle zu lesen tut es ja auch ein "select *
from ... where id < 0". Aber jetzt verstehe ich auch endlich den
Keyset-Cursor: wenn man schon die ganze Tabelle einliest, dann
wenigstens nur die Schl�sseldaten.
;-)
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
| [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