首页 / 浏览问题 / 组件GIS / 问题详情
调用Recordset类的Update()没有更新到数据库
20EXP 初出茅庐 2020年09月21日
使用产品: iObject.net 10i

操作系统: win10 x64

数据类型: mysql

问题详情描述:如题,数据库有很多张表都有更新到,但有一张表没有更新

问题重现步骤:我使用了recordset.SetFieldValue并且跟踪了,发现每个值都是有的,但一做update数据库表都没有值,同样我用批量也没有值,也没有报错

2 个回答

已确认是数据集的问题,将重新建数据集
20EXP 初出茅庐 2020年09月23日
是只有某一个数据更新不成功吗,还是当前mysql数据源下的都更新不成功?
4,555EXP 名扬四海 2020年09月21日

我是从shp读取的数据更新到mysql数据库,我所用的很多张shp都成功导入数据库了,但除了一个shp,而我使用Recordset的SetFieldValue(string name, object value)的时候我赋的name和value都是有值的,就是说从shp读取的值都是成功的,但执行SetFieldValue(string name, object value)后我再用GetFieldValue(string name)调试看有没有赋到值的时候看的值就是空的

所以执行Update()后看数据库整张表都是空的

recordset.AddNew(Geometry geometry)我发现是我新增的时候就失败了,这个是是不是因为shp的空间数据有问题呢
...