上面那个BUG找到问题所在了,应该是我表里有个字段类型为:geography
现在新问题来了,SqlDataAdapter 在Fill DataTable的时候报错,那datatable没这个类型,如何是好
第46个字段(从0开始计)在尝试获取类型的时候返回了null空值。
你最好能够把调用这个GetDataSet函数的语句也贴出来,我感觉你是拼装SQL的时候本身就出了逻辑问题。
谢谢你给的思路 找到问题所在了,我表里第46个字段类型为geography,应该是这个问题
@存在丶: 关于dataTable的问题,我建议你先在不获取FieldType的情况下先fill一次看看,然后尝试读读对应的dataitem里面是什么内容,再去决定转化的方法。如果根本就没东西fill进去那就要放弃dataAdapter模式了。
@泰乐世陶潜: 谢谢大佬,问题已经解决了,最后不在纠结dataAdapter模式了,geography类型确实恶心了一把。在.NET Framework下实体类中geography类型为DbGeography。但在.net core中缺没有DbGeography这个类型。貌似.net core还未支持。这才是最蛋疼得。
没有的字段你添加了可能,应该是没有46个字段。第46个NULL
不是,这是查询
一个问题直接你所有园豆都放上去啊?
急着解决问题
查下你SQL语句吧。也可以发出来
看上面,sql语句没问题,应该是数据库字段类型问题
既然没有这个类型,为何不把sql语句重写下,将其转换为常用类型
大佬大佬快过来
– 存在丶 4年前