因信创的原因项目需要兼容达梦数据库,今天遇到个比较坑爹的问题,简单记录下解决方案。
数据库存的是这样:
通过DataAdapter.Fill拿出来以后变成了这样
纳尼?谁让你加上这些横杠的?(掀桌)导致了后续更新死活找不到数据,每次都是更新失败…
原因是varchar36被自动识别成了GUID,转换为了.net的Guid类型,加上了这些横线…
解决方案:
在数据库连接字符串中加入varchar36ToGuid=false;(不配置的话默认是true,导致了此问题)
需要注意的是,如果该配置无法生效或报错,需要升级一下达梦驱动的版本