retornar id despues de hacer un update con dataset tipado

tema enviado por bwilmer en C#
tema iniciado el 28/09/2015
Buenas tengo un problema al momento de devolver el id de la fila actualizada. Me aparece objeto no establecido como instancia, ya lo habia hecho en un insert pero en el update me da error. Consulta del Procedimiento almacenado UPDATE declaracion SET ultimaModificacion= @fechaModificacion OUTPUT INSERTED.idDeclaracion WHERE codColaborador = @codColaborador and fecha=@fechaCreacion and idEstado=1 Codigo en asp C# { iddecl = (long) DBTA.updateDeclaracion(col.CodColaborador, DateTime.Now, col.UltimaDeclaracion.Fecha); HttpContext.Current.Session["newIdDecl"] = iddecl; return iddecl; } En el insert lo tengo de esta manera y me funciona correctamente me devuelve el valor del id. iddecl = (long)DBTA.saveDeclaracion(col.CodColaborador, DateTime.Now, D.IdAccion, D.idEstado, DateTime.Now); HttpContext.Current.Session["newIdDecl"] = iddecl; return iddecl; cuando ejecuto en el SQL me regresa perfectamente el id actualizado pero en c# me da error Gracias.