您的位置:首页 > 其它

【机房重构】--datatable转泛型时,部分字段信息不显示

2017-05-28 17:04 267 查看
  下机的功能好不容易实现了,但是窗体上有三个文本框数据一直不显示,闹不清楚为啥?



思路分析:

1.既然是数据不显示,觉得得从两个方面想问题。

    ①D层SQL语句问题没有查到数据   ②数据传递过程中丢失。

 

2.所以还是从D层入手,

 


仔细看了代码也没有问题,然后发现并不是所有的数据都不显示,只有部分数据不显示,所以想到查看一下datatable里。看看D层有没有从数据库里面调到数据。、



事实发现datatable里面是查到了数据的,然而转成的mylist里面,这三个自带确实nothing。

难道是datatable转list的时候部分字段丢失,感觉很奇怪。为什么仅仅是这三个字段不显示了?

  


3.然后仔细观察之后,发现问题出在我在实体里面定义的字段有问题,跟数据库里面字段的不一致,datatable里面的字段是从数据库里面查出来的和数据库里面是一样的,但是转list的时候因为我实体里面的字段名字不同,所以这部分字段的数据丢失了,应该说是没有显示。

所以大家定义实体的时候字段一定要和数据库里面一致。

 

总结:

实体在各层之间传递数据,在D层传递数据时,会传递从数据库中调用的数据,所以实体层的字段必须和数据库中一致才可以保证数据的传递。自己把问题想复杂了,以为是datatable转泛型时出的问题,其实不过是字段名不一致的问题。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: