ciao!

ho una SP con la quale inserisco i dati in una tabella.
la parte "centrale" è questa:
codice:
    BEGIN TRY
        INSERT INTO [dbo].[Richieste] (
            [RicReferente]
            ,[RicIntervento]
            ,[RicCondominio]
            ,[RicDataInizio]
            ,[RicDataUltimo]
            )
        VALUES (
            @RicReferente
            ,@RicIntervento
            ,@RicCondominio
            ,@RicDataInizio
            ,@RicDataUltimo
            );

        SELECT @RecordID = @@IDENTITY
    END TRY
da VB.NET come faccio a recuperare quella SELECT??
ho provato così ma mi da sempre zero:
codice:
Protected Sub btnInviaRichiesta_Click(sender As Object, e As EventArgs) Handles btnInviaRichiesta.Click
        oConn.Open()
        Dim cmd As SqlCommand = New SqlCommand("[usp_InsertRichiesta]", oConn)
        cmd.CommandType = CommandType.StoredProcedure
        cmd.Parameters.Clear()
        cmd.Parameters.AddWithValue("@RicReferente", uid)
        cmd.Parameters.AddWithValue("@RicIntervento", drpDestin.SelectedValue)
        cmd.Parameters.AddWithValue("@RicCondominio", drpCond.SelectedValue)
        cmd.Parameters.Add("@RecordID", SqlDbType.Int).Direction = ParameterDirection.ReturnValue
        cmd.ExecuteNonQuery()
        oConn.Close()
        Diagnostics.Debug.WriteLine(cmd.Parameters("@RecordID").Value)
    End Sub
ovviamente i record sono inseriti correttamente.