Hallo!

>       rs.CursorLocation = adUseServer

rs.CursorLocation = adUseClient
... damit ADO die ID auch holt

>       rs.CursorType = adOpenKeyset

rs.CursorType = adOpenStatic
... Keyset-Cursor ist mehr als �berfl�ssig

>       rs.LockType = adLockOptimistic
>       rs.Open "SELECT * FROM tblPartner WHERE PartnerID = 0", conn
>       rs.AddNew

rs.AddNew array("PartnerName", "PartnerTypID"), _
          array(strPartnerName, intPartnerTypId)
... ADO macht's schneller

>       rs.Fields("PartnerName").Value = strPartnerName
>       rs.Fields("PartnerTypID").Value = intPartnerTypID
>       rs.Update
... 3 Zeilen l�schen !


>       intPartnerID = rs.Fields("PartnerID").Value
>
> intPartnerID bleibt EMPTY, in der tabelle steht's aber drin
> IIS4, ado 2.61, SQL7, conn �ber OLEDB, keine fehlermeldung
> PartnerID ist der schl�ssel, not NULL, identit�t
>
> warum tut's das nicht?

ADO holt automatisch die ID vom SQL-Server nur mit ClientSide-Cursor.
Alternativ kannst Du auch Resynchronisationseigenschaften setzen, aber
warum den SQL-Server (auch noch mit dem Keyset-Cursor) unn�tig belasten?

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