完成该操作所需的数据还不可使用(异常来自 HRESULT:0x8000000A)

环境:

AS92+filegeodatabase

如题,错误信息如下:

完成该操作所需的数据还不可使用。 (异常来自 HRESULT:0x8000000A)

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException: 完成该操作所需的数据还不可使用。 (异常来自 HRESULT:0x8000000A)

源错误:

行 223:        double maxx = env.XMax;
            行 224:        double maxy = env.YMax;
            行 225:        string returnstring = Map1.ID + delimiter + minx + delimiter + miny + delimiter + maxx + delimiter + maxy + delimiter + map.MapScale;
            行 226:        string jsfunctioncall = "updateCoords('"+returnstring+"')";
            行 227:        CallbackResult crn = new CallbackResult(null,null,"javascript",jsfunctioncall);

查了EDN上的文章,案例很少,其错误为ENGINE中出现,介绍如下:

 

        IActiveView pAV = map as IActiveView;
        tagRECT df = pAV.ScreenDisplay.DisplayTransformation.get_DeviceFrame();

        if (df.bottom == 0 && df.left == 0 && df.right == 0 && df.top == 0)
        {
            // re-compute deviceFrame
            Rectangle r = mapMain.ClientRectangle;
            df.bottom = r.Bottom;
            df.left = r.Left;
            df.right = r.Right;
            df.top = r.Top;

            pAV.ScreenDisplay.DisplayTransformation.set_DeviceFrame(ref df);
        }

按照思路修改,没有达到效果,后来想到了地图的投影设置,所引用的MXD没有设置投影,加上去后问题解决!

原因?

posted on 2008-10-14 19:23  YISONG  阅读(5636)  评论(0编辑  收藏  举报

导航