> 
> Hallo!
> 
> > Ich verwende sowas:
> >
> > newID = InsertRS "tabelle", Array("feld1","feld2"), Array("wert1",2)
> >
> > function InsertRS(table,fields,values)
> >     dim rs
> >     Set rs = Server.CreateObject("ADODB.Recordset")
> >     rs.CursorType = adOpenStatic
> >     rs.LockType = adLockOptimistic
> >     rs.open "SELECT * FROM " & table & " WHERE 0=1",
> > connectionString
> >     rs.AddNew fields, values
> >     rs.Update
> >     InsertRS = rs(0)
> >     rs.close
> >     Set rs = Nothing
> > end function
> 
> So habe ich es auch, allerdings ohne rs.Update (weil �berfl�ssig nach
> rs.AddNew mit Parametern). Auch bearbeite ich in der Funktion die

Richtig, das ist �berfl�ssig... Ist irgendwie da reingerutscht...
Wie gef�llt Dir den mein Auswahl-Kriterium(0=1), als Alternative zu
ID=0, wozu man den ID-Namen wissen muss... Klever, nicht? ;-)

> "Access-Trigger", so dass meine Applikation sowohl mit Access als auch
> SQL-Server arbeiten k�nnen.

Access-Trigger? Rufst Du Funktionen auf, die Trigger-Funktionalit�t
nachbilden? Man muss dann aber trotzdem alles zweimal schreiben - oder?
Einmal die Trigger f�r SQLServer in T-SQL und einmal die
Access-Pseudo-Trigger als Script!?

> 
> Vielleicht ist es auch sinnvoll, die ID nicht mit rs(0), sondern mit
> rs.Fields("ID").value zu suchen, weil die Reihenfolge ja auch 
> mal anders
> sein kann. In Deinem Fall musst Du bei jeder Tabelle immer 
> zuerst die ID
> definieren. In Access wirkt das Verschieben von Feldern nur auf die
> Anzeige und nicht auf die gespeicherte Reihenfolge.

So wie ich es im Moment mache ist es f�r mich sicherer, weil bei mir
eigentlich das PK nie ID heisst, aber immer an erster Stelle in der
Tabelle steht...
Wenn man es allgemeing�ltig machen will, sollte man wohl noch einen
Parameter in die Funktion �bergeben, der den Namen der zur�ckzugebenden
ID enth�lt...


Gruss,

Claudius


| [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