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