Vraag : asp.net ik probeer om de @@IDENTITYwaarde te lezen en om te zetten - het werkt in één van mijn Procs. - maar niet in een andere

Ik heb dit het werken in dit proc. waar een SqlDataSource1_Insert…. is

Ik kan de UITGEZOCHTE @@IDENTITY waarde krijgen en het omzetten in een geheel.

Beschermde SubSqlDataSource1_Inserted (ByVal afzender als Voorwerp, ByVal e als System.Web.UI.WebControls.SqlDataSourceStatusEventArgs)
        'Sparen het beeld in gegevensbestand

        'Krijg nieuwe recordId
        Verduister identiteitskaart als Geheel
        Gebruikend bevel als SqlCommand = DirectCast (e.Command.Connection.CreateCommand (), SqlCommand)
            command.CommandType = CommandType.Text
            command.CommandText = „SELECTEER @@IDENTITY“
            identiteitskaart = Convert.ToInt32 (command.ExecuteScalar ())
        Het Gebruiken van het eind

        'Krijg beeldidentiteitskaart
        Verduister imageId als Koord = id.ToString ()

        'Krijg de Controle ILoad
        Verduister picture1 als ILoad = DirectCast (Me.FormView1.Row.FindControl („picture1“), ILoad)

        'Het beelddossiers van de update in gegevensbestand
        'WebImage.SynchronizeCustomStorage (picture1.Value, Director.Ex_E_204_ILoad1_InternalCode, imageId)
        picture1.SynchronizeCustomStorage (imageId)

       Het Gebruiken van het eind

    Sub van het eind

Kan niet Ik het in deze procedure?? omzetten?


Beschermde SubbtnLoadImageSet1_Click (ByVal afzender als Voorwerp, ByVal e als System.EventArgs)
        Schemerige identiteitskaart als Geheel

        Schemerige Connection1 als Nieuwe SqlConnection („Gegevens Source=DENNISWEST8101 \ SQLEXPRESS; Aanvankelijke Catalog=Used_trucks; Gebruiker - identiteitskaart =westdh12; Password=xxxx; Geïntegreerdew Security=True“)
        'Cre�ër het voorwerp van het Bevel
        Verduister nonqueryCommand als SqlCommand = Connection1.CreateCommand ()
        Connection1.Open ()

             nonqueryCommand.CommandText = „SELECTEER @@IDENTITY“
             identiteitskaart = Convert.ToInt32 (nonqueryCommand.CommandText)
         
 Het ontbreekt hier met de foutenmelding…

Koord van de input was niet in een correct formaat.
Beschrijving: Unhandled uitzondering voorkwam tijdens de uitvoering van het huidige Webverzoek. Gelieve te herzien het stapelspoor voor meer informatie over de fout en waar het in de code voortkwam.

De Details van de uitzondering: System.FormatException: Koord van de input was niet in een correct formaat.

Bron Fout:

Lijn 131:            nonqueryCommand.CommandText = „SELECTEER @@IDENTITY“
Lijn 132:            identiteitskaart = Convert.ToInt32 (nonqueryCommand.CommandText)
Lijn 133:
 
Lijn 132
     
     Sub van het eind

Antwoord : asp.net ik probeer om de @@IDENTITYwaarde te lezen en om te zetten - het werkt in één van mijn Procs. - maar niet in een andere

Hallo,
u schuint gebruik af het als dat. @@identity geeft u de identiteitswaarde van het recentste tussenvoegsel in de huidige zitting. Aangezien geen tussenvoegsel exeuted u ongeldig zal worden is. Wat is het u wil doen?

/peter
Andere oplossingen  
 
programming4us programming4us