Hi,
Der Effekt ist doch der selbe, oder nicht? Der einzige - und durchaus sinnvolle! - Unterschied ist, dass bei deiner Lösung die neue ID sofort nach dem Eintrag in eine Variable gespeichert wird - es entstehen keine Verzögerungen, während der ein anderer User einen EIntrag machen und somit die höchste ID bekommen könnte.
Wenn nur eine Person die Datenbank benutzt ist es natuerlich kein Problem, aber in allen einigermassen professionellen Umstaenden ist kann es zu ueblen Problemen kommen - zwar ist die Wahrscheinlichkeit nicht hoch, aber hoch genug. Deswegen wird im allg. davon abgeraten mit max(ID) oder aehnlichem zu arbeiten um die ID zurueckzukriegen.
Durch das AddRow ist die neue ID Teil des Recordsets, und kann so weiter verwurschtet werden, und man kann sicher sein die richtige ID zu bekommen.
Gruss, Melanie