Der folgende Code führt beim Ausführen zu einem Fehler (der Bezeichner kann für die neu eingefügte Zeile nicht ermittelt werden), das heißt, dem neuen Datensatz kann der Wert des neu generierten Bezeichners für ein anderes eigenes Feld nicht zugewiesen werden unter Access, aber nicht unter SQL Es kann durch die Suche nach der Baidu-Methode gelöst werden. Es wurde festgestellt, dass N Personen das gleiche Problem hatten, aber keine Lösung finden konnten:
Kopieren Sie den Codecode wie folgt:
set rs=server.CreateObject(adodb.recordset)
rs.open select * from t1,conn,1,3
rs.addnew()
rs(data)=abc123
rs.update
rs(data)=rs(id)
rs.update
rs.close
Verbindung schließen
(Hinweis: Das ID-Feld ist der Identitätswert (identity(1,1)))
Unter einer SQL-Datenbank können nur die folgenden Methoden verwendet werden:
Kopieren Sie den Codecode wie folgt:
dim newID
set rs=server.CreateObject(adodb.recordset)
rs.open select * from t1,conn,1,3
rs.addnew()
rs(data)=abc123
rs.update
newID=rs(id)
„Beachten Sie hier, dass CursorType 1 sein muss, um den Identifikationswert korrekt zu erhalten, und dass er nach update() abgerufen werden muss.
rs.close
rs.open select * from t1 where id= &newID,conn,1,3
rs(data)=newID
rs.update
rs.close
Verbindung schließen