Zurück SCOPE_IDENTITY() ohne Verwendung CreateParam

Ich versuche diese aber immer einen Fehler ADODB.Recordset error '800a0e78' Operation is not allowed when the object is closed. auf die Zeile mit diesem code If ScopeID.EOF Then

Bitte nicht die Antwort zu verwenden, die CreateParam Methode, auf der Suche nach einer Lösung ohne diese Methode. Danke.

<%  
    set Cmd = Server.CreateObject("ADODB.Command")
    Cmd.ActiveConnection = conn

    Cmd.CommandText = "INSERT INTO TABLE (NAME) VALUES ('test')  SELECT SCOPE_IDENTITY() AS ID"
    Cmd.CommandType = 1
    Cmd.CommandTimeout = 0
    Cmd.Prepared = true

    Set ScopeID = Cmd.Execute()

    If ScopeID.EOF Then
        Response.Write "There was an Error in your request, Please try again"
        Response.End
    Else
        ID= ScopeID(0).Value
    End IF

    ScopeID.Close
    Set ScopeID = Nothing
    Set Cmd = Nothing

    Response.Write ID

%>
  • Sollte Ihre Verbindung mit einem Set Cmd.ActiveConnection = conn?
  • Nope, funktioniert gut, ohne die Set Teil.
  • Check Antwort von Robert Wagner in dem folgenden link, stackoverflow.com/questions/304281/...
Schreibe einen Kommentar