Frage : asp.net, das ich versuche, den @@IDENTITY Wert zu lesen und umzuwandeln - es funktioniert in einem von meinem Procs. - aber nicht in anderen

Ich habe diese Funktion in diesem proc. wo ist ein SqlDataSource1_Insert….

Ich kann den AUSERWÄHLTEN @@IDENTITY Wert erhalten und ihn in eine ganze Zahl umwandeln.
------------------------------------------------------------------------------------
Geschütztes VorSqlDataSource1_Inserted (ByVal Absender als Gegenstand, ByVal e als System.Web.UI.WebControls.SqlDataSourceStatusEventArgs)
        'Außer der Abbildung in Datenbank

        'Das neue recordId erhalten
        Identifikation als ganze Zahl verdunkeln
        Using Befehl als SqlCommand = DirectCast (e.Command.Connection.CreateCommand (), SqlCommand)
            command.CommandType = CommandType.Text
            command.CommandText = „AUSERWÄHLTES @@IDENTITY“
            Identifikation = Convert.ToInt32 (command.ExecuteScalar ())
        Ende Using

        'Die Bildidentifikation erhalten
        imageId als Schnur = id.ToString verdunkeln ()

        'Die ILoad Steuerung erhalten
        Picture1 als ILoad = DirectCast (Me.FormView1.Row.FindControl („picture1“), ILoad) verdunkeln

        'Bildakten in der Datenbank aktualisieren
        'WebImage.SynchronizeCustomStorage (picture1.Value, Director.Ex_E_204_ILoad1_InternalCode, imageId)
        picture1.SynchronizeCustomStorage (imageId)

       Ende Using

    Enden-Unterseeboot
---------------------------------------------------------
Ich kann es in diesem Verfahren nicht umwandeln???
---------------------------------------------------------

Geschütztes VorbtnLoadImageSet1_Click (ByVal Absender als Gegenstand, ByVal e als System.EventArgs)
        Schwache Identifikation als ganze Zahl

        Schwaches Connection1 als neues SqlConnection („Datenquelle =DENNISWEST8101 \ SQLEXPRESS; AnfangsCatalog=Used_trucks; Benutzernummer =westdh12; Password=xxxx; Integriertes Security=True“)
        'Befehlsgegenstand verursachen
        nonqueryCommand als SqlCommand = Connection1.CreateCommand verdunkeln ()
        Connection1.Open ()

             nonqueryCommand.CommandText = „AUSERWÄHLTES @@IDENTITY“
             Identifikation = Convert.ToInt32 (nonqueryCommand.CommandText)
         
 Es ausfällt hier mit der Fehlermeldung… r

Eingangsschnur war nicht in einem korrekten Format.
Beschreibung: Eine unhandled Ausnahme auftrat während der Durchführung des gegenwärtigen Netzantrags en. Das Kellerprotokoll zu mehr Information über die Störung bitte wiederholen und wo sie aus dem Code stammte.

Ausnahme-Details: System.FormatException: Eingangsschnur war nicht in einem korrekten Format.

Quellstörung:

Linie 131:            nonqueryCommand.CommandText = „AUSERWÄHLTES @@IDENTITY“
Linie 132:            Identifikation = Convert.ToInt32 (nonqueryCommand.CommandText)
Linie 133:
 
Linie 132
     
     Enden-Unterseeboot

Antwort : asp.net, das ich versuche, den @@IDENTITY Wert zu lesen und umzuwandeln - es funktioniert in einem von meinem Procs. - aber nicht in anderen

Hallo,
Sie schräger Gebrauch es mögen das. @@identity gibt Ihnen den Identitätswert vom spätesten Einsatz im gegenwärtigen Lernabschnitt. Da kein Einsatz exeuted, erhalten Sie ungültig. Was ist es Sie möchte tun?

/peter
Weitere Lösungen  
 
programming4us programming4us