Zugr. auf autom. gen. ID beim Einfügen eines Datensatzes
Odium
- asp.net
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
hab ich fast vergessen...
die ausgelesene id ist total leer...
nichts kommt zurück...
Danke
Odium
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 ?
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