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

Antwort per Email an