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

来源:互联网 发布:好听网络歌曲排行榜 编辑:程序博客网 时间:2024/05/01 07:27

  下机的功能好不容易实现了,但是窗体上有三个文本框数据一直不显示,闹不清楚为啥?


思路分析:

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

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

 

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

 

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

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

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

  

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

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

 

总结:

实体在各层之间传递数据,在D层传递数据时,会传递从数据库中调用的数据,所以实体层的字段必须和数据库中一致才可以保证数据的传递。自己把问题想复杂了,以为是datatable转泛型时出的问题,其实不过是字段名不一致的问题。 

阅读全文
0 0
原创粉丝点击