Hallo Matz
der Fehler liegt m.E. hier:
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
conn.Execute SQL
rs.update
%>
Du öffnest ein Recordset fürs Insert (ich bezweifle ob das überhaupt funktionieren kann),
dann führst Du das Insert über die Execute der Connection aus (was O.K. ist)
dann Updatest Du das Recordset (wieder schleierhaft).
Beschränke Dich auf die Execute-Anweisung und vergiß die Recordset-Sachen.
Gruß Ralf