Question : asp.net I am trying to read and convert the @@IDENTITY value - it works in one of my Procs. - but not in another

I have this working in this proc. where is a SqlDataSource1_Insert....

I can get the SELECT @@IDENTITY value and convert it to an integer.
------------------------------------------------------------------------------------
Protected Sub SqlDataSource1_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs)
        ' Save the picture into database

        ' Get the new recordId
        Dim id As Integer
        Using command As SqlCommand = DirectCast(e.Command.Connection.CreateCommand(), SqlCommand)
            command.CommandType = CommandType.Text
            command.CommandText = "SELECT @@IDENTITY"
            id = Convert.ToInt32(command.ExecuteScalar())
        End Using

        ' Get the image id
        Dim imageId As String = id.ToString()

        ' Get the ILoad Control
        Dim picture1 As ILoad = DirectCast(Me.FormView1.Row.FindControl("picture1"), ILoad)

        ' Update image files in database
        'WebImage.SynchronizeCustomStorage(picture1.Value, Director.Ex_E_204_ILoad1_InternalCode, imageId)
        picture1.SynchronizeCustomStorage(imageId)

       End Using

    End Sub
---------------------------------------------------------
I cannot convert it in this procedure???
---------------------------------------------------------

Protected Sub btnLoadImageSet1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim id As Integer

        Dim Connection1 As New SqlConnection("Data Source=DENNISWEST8101\SQLEXPRESS;Initial Catalog=Used_trucks;User ID=westdh12;Password=xxxx;Integrated Security=True")
        'Create Command object
        Dim nonqueryCommand As SqlCommand = Connection1.CreateCommand()
        Connection1.Open()

             nonqueryCommand.CommandText = "SELECT @@IDENTITY"
             id = Convert.ToInt32(nonqueryCommand.CommandText)
         
 It fails here with the error message...

Input string was not in a correct format.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: Input string was not in a correct format.

Source Error:

Line 131:            nonqueryCommand.CommandText = "SELECT @@IDENTITY"
Line 132:            id = Convert.ToInt32(nonqueryCommand.CommandText)
Line 133:
 
Line 132
     
     End Sub

Answer : asp.net I am trying to read and convert the @@IDENTITY value - it works in one of my Procs. - but not in another

Hi,
you cant use it like that. @@identity gives you the identity value from the latest insert in the current session. As no insert is exeuted you will get null. What is it you want to do?

/peter
Random Solutions  
 
programming4us programming4us