Hallo!

> got bin ich bl�d
> danke

Das verstehe ich nicht.

> mach das�� PA_id = RS("PA_id")��
> vor dem rs.update

Also der Keyset-Cursor kriegt es hin, dass er die ID bekannt gibt, bevor
der Datensatz �berhaupt der Tabelle hinzugef�gt wird? Das kann ich kaum
glauben.

Funktioniert das jetzt wirklich so, dass eine Auto-ID zur�ckgegeben
wird, oder kommt jetzt nur keine Fehlermeldung und in der zweiten
Tabelle steht Null?

Richtig m�sste es so sein:

set RS = Server.CreateObject("ADODB.RecordSet")
RS.Open   "select top 1 from t_tabelle1 where id < 0", _
          "dsn=datenbank;uid=aspquery", _
          adOpenStatic, adLockOptimistic, adCmdText
RS.AddNew array("PA_ort", "PA_tel", ...), array(PA_ort, PA_tel, ...)

PA_id = RS.Fields("PA_id").value

RS.Close

Wenn Du unbedingt den Keyset-Cursor verwenden willst, musst Du die
CursorLocation auf adUseClient setzen, was diesen Cursor noch
aufwendiger macht. Also bleibe bei adOpenStatic. Da beide Tabellen in
der gleichen Datenbank sind, solltest Du auch ein gemeinsames
Connection-Objekt benutzen (Oder verwendest Du hier SQLOLEDB mit
automatischem Connection-Pooling?)

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