Odium: Zugr. auf autom. gen. ID beim Einfügen eines Datensatzes

Hallo,

ich habe einige Probleme mit diesem Tutorial:
http://www.aspheute.com/artikel/20000606.htm

Bisher habe ich die Recordsets einfach per
set rs = db.execute(sql)
erzeugen lassen... dieses entstehende recordset verfügt aber über einen geringeren Eigenschaftenumfang, als wenn ich es explizit erstelle z.B.
set rs = server.createobject(adodb.recordset)
nun ist es nötig, dass ich in eine tabelle einfüge und die eben erzeugte id zur Weiterverwendung benötige...
das bei mir eingebaute script funktioniert zwar, aber eine erzeugte ID wird nicht zurückgegeben...

mir scheint es liegt an folgender sequenz:

rs.CursorLocation = 2   ' adUseServer
rs.CursorType     = 1   ' adOpenKeyset
rs.LockType       = 3   ' adLockOptimistic
wird vom server angenommen bringt anscheinend nicht den gewünschten effekt...
bei folgender schreibweise wird nur die mittlere angabe akzeptiert, die anderen führen zum error

rs.CursorLocation = adUseServer
rs.CursorType     = adOpenKeyset
rs.LockType       = adLockOptimistic

weiteren code brauch ich ja nicht hinschreiben, da sich alles an dem besgatem artikel orientiert...

was ist zu tun?

vielen dank

Odium

  1. hab ich fast vergessen...

    die ausgelesene id ist total leer...

    nichts kommt zurück...

    Danke

    Odium

    1. Hi Odium,

      hast du die Konstanten auch irgendwo definiert, da gibt es unter root:\inetpub... irgendwo ein adovbs.inc Include, wo die Konstanten definiert sind... dann sollten zumindest die Fehlermeldungen erstmal verschwinden, wenn sie denn von der Property-Zuweisung resultieren.

      set xyz = createObject("ADODB.Recordset")
      xyz.CursortType ....  'deine drei Zeilen
      'als Locktype besser adLockOptimistic verwenden statt BatchOptimistic
      xyz.open
      xyz.addNew
      xyz("Feld_1").Value = "x"
      xyz("Feld_2").Value = "b"
      xyz("Feld_3").Value = "a"
      xyz("Feld_4").Value = "y"
      xyz.Update

      deineNeueID = xyz("ID").Value

      ich hatte bislang noch keinen Fall, das dies nicht funktioniert hatte - habe auch immer dieses Tutorial verwendet.

      Gruß, Frank

      P.S.

      die ausgelesene id ist total leer...

      isNull = True ?

      1. Hallo,

        danke für deine Hilfe. Ich hab den Fehler gefunden...

        rs2.CursorLocation = 3   ' adUseServer '2

        in meinem system steht anscheinend die 3 für adUseServer...
        mal den admin fragen warum...

        Danke

        Odium