首页 / 浏览问题 / 组件GIS / 问题详情
DatasetVector.UpdateField()无法更新字段
35EXP 2022年07月13日

使用下述代码,给一个数据集添加纹理图片的路径字段,但是字段添加成功了,字段值没有更新成功,全为空,请问是怎么回事

Dataset dataset = AddTextureField(DxtcPY, "D:\\AWork\\TextureFiles\\Side.png", "SideTexture");        
public Dataset AddTextureField(Dataset datasetPy,string fieldValue,string nameField)
        {
            DatasetVector datasetVecPy = datasetPy as DatasetVector;
            FieldInfos fieldInfos = datasetVecPy.FieldInfos;
            if (fieldInfos.IndexOf(nameField) < 0)
            {
                FieldInfo fieldInfo = new FieldInfo(nameField, FieldType.WText);
                fieldInfos.Add(fieldInfo);
                fieldInfo.Dispose();
            }
            datasetVecPy.UpdateField(nameField, fieldValue, "");
            return datasetVecPy;
        }

1个回答

您好,您要使用字符串的话,需要加'  '。

UpdateField(string fieldName,string expression,string attributeFilter)参数说明如下所示:
fieldName:需要更新的字段名。
expression:指定的表达式。表达式可以是字段的运算或函数的运算。例如:"SMID"、"abs(SMID)"、"SMID+1"、 " '字符串'"。
attributeFilter:要更新记录的查询条件,如果 attributeFilter为空字符串,则更新表中所有的记录。

希望可以帮助到您!
2,518EXP 2022年07月13日
...