2021-09-08

标题基于.NET的ArcGIS二次开发之按位置查询

 private void 按属性查询ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IQueryFilter queryFilter = new QueryFilterClass();
            var a = textBoxLayer.Text;  
            queryFilter.WhereClause = string.Format("[Name]={0}",textBoxLayer.Text);//此处出错
            //queryFilter.WhereClause = " Name = " + "'textBoxLayer.Text'";//不出错的代码
            IFeatureCursor featureCursor = featureLayer.FeatureClass.Search(queryFilter,false);
            feature = featureCursor.NextFeature();
            MessageBox.Show("查询成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

出现错误如下:

每用户订阅上的所有者 SID 不存在 (异常来自 HRESULT:0x80040207)

原因如下:

queryFilter.WhereClause = string.Format("[Name]={0}",textBoxLayer.Text);

上面代码行有误,textBoxLayer.Text对应的是text型,int型可以直接用,但是text型需要进行改进如下:

queryFilter.WhereClause = " Name = " + "'textBoxLayer.Text'";

附图一张:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值