你好,请问我想用 table.UpdateSearchedRows(queryFilter, rowBuffer)更新属性

用这个方法更新完之后,某一字段确实按照我设置的条件进行了更新,但是,原来字段的已有信息都变成了0.。。。请问如何解决这个问题。。谢谢您
已邀请:

朱新颖

赞同来自: GIS知乎

 rowBuffer.set_Value(23,1);这个是针对哪个字段啊?需要将该字段添加到QueryFilter.SubFields中

lovelylife

赞同来自:

 if(readpointtime>0)
            {
                IQueryFilter queryFilter = new QueryFilterClass
                {
                    SubFields = "新旧数据",
                    WhereClause = "新旧数据 = 0"
                };


                // Create a feature buffer containing the values to be updated.  
                  ITable table = (ITable)l.FeatureClass;
                IRowBuffer rowBuffer = table.CreateRowBuffer();;
                 rowBuffer.set_Value(23,1);
                table.UpdateSearchedRows(queryFilter, rowBuffer);
            
            }
这是更新的代码

溪伊君

赞同来自:

您好,请问后来解决了吗?我遇到了相同的问题。

要回复问题请先登录注册