首页 / 浏览问题 / 组件GIS / 问题详情
超图FAQ:【iObjects .NET】【11.0.1】 当数据集的属性表字段特别多的时候,开启批处理后调用 AddNew 接口新增记录一直返回 false,新增记录失败是什么原因呢?如何解决?
44,106EXP 2023年04月11日
【iObjects .NET】【11.0.1】 当数据集的属性表字段特别多的时候,开启批处理后调用 AddNew 接口新增记录一直返回 false,新增记录失败是什么原因呢?如何解决?

1个回答

【问题原因】 新增记录失败是由于当前要新增记录的数据集字段多达 1000 个,且代码中开启了批处理,导致 SDK 底层构建的批量添加 SQL 语句太长,字符串长度超过了 SQLite 数据库默认最大执行 SQL 字符串长度。 【解决办法】 建议参考以下 2 种方案尝试解决: 不采用批处理,直接调用 AddNew 接口新增数据,在非批处理的情况下,SDK 底层构建的 SQL 字符串长度会稍短一些,通常情况下能满足 SQLite 数据库的 SQL 字符串最大长度限制; 参考 SQLite 官网中的 SQLite中的限制 页面,在运行时使用 sqlite3_limit(db,SQLITE_LIMIT_SQL_LENGTH,size) 接口调整 SQL 语句的最大长度。
44,106EXP 2023年04月11日
热门文章
关注我们
...