调用Recordset类的Update()没有更新到数据库

0 投票
使用产品: iObject.net 10i

操作系统: win10 x64

数据类型: mysql

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

问题重现步骤:我使用了recordset.SetFieldValue并且跟踪了,发现每个值都是有的,但一做update数据库表都没有值,同样我用批量也没有值,也没有报错
9月 21, 2020 分类:  73次浏览 | 用户: Nekonikoni 初出茅庐 (20 分)
重新开放 11月 5, 2020 用户:Nekonikoni

2 个回答

0 投票
 
已采纳
已确认是数据集的问题,将重新建数据集
9月 23, 2020 用户: Nekonikoni 初出茅庐 (20 分)
采纳于 11月 5, 2020 用户:Nekonikoni
0 投票
是只有某一个数据更新不成功吗,还是当前mysql数据源下的都更新不成功?
9月 21, 2020 用户: 程逸诗 名扬四海 (3,729 分)

我是从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的空间数据有问题呢
...