【机房重构】--datatable转泛型时,部分字段信息不显示
2017-05-28 17:04
267 查看
下机的功能好不容易实现了,但是窗体上有三个文本框数据一直不显示,闹不清楚为啥?
思路分析:
1.既然是数据不显示,觉得得从两个方面想问题。
①D层SQL语句问题没有查到数据 ②数据传递过程中丢失。
2.所以还是从D层入手,
仔细看了代码也没有问题,然后发现并不是所有的数据都不显示,只有部分数据不显示,所以想到查看一下datatable里。看看D层有没有从数据库里面调到数据。、
事实发现datatable里面是查到了数据的,然而转成的mylist里面,这三个自带确实nothing。
难道是datatable转list的时候部分字段丢失,感觉很奇怪。为什么仅仅是这三个字段不显示了?
3.然后仔细观察之后,发现问题出在我在实体里面定义的字段有问题,跟数据库里面字段的不一致,datatable里面的字段是从数据库里面查出来的和数据库里面是一样的,但是转list的时候因为我实体里面的字段名字不同,所以这部分字段的数据丢失了,应该说是没有显示。
所以大家定义实体的时候字段一定要和数据库里面一致。
总结:
实体在各层之间传递数据,在D层传递数据时,会传递从数据库中调用的数据,所以实体层的字段必须和数据库中一致才可以保证数据的传递。自己把问题想复杂了,以为是datatable转泛型时出的问题,其实不过是字段名不一致的问题。
思路分析:
1.既然是数据不显示,觉得得从两个方面想问题。
①D层SQL语句问题没有查到数据 ②数据传递过程中丢失。
2.所以还是从D层入手,
仔细看了代码也没有问题,然后发现并不是所有的数据都不显示,只有部分数据不显示,所以想到查看一下datatable里。看看D层有没有从数据库里面调到数据。、
事实发现datatable里面是查到了数据的,然而转成的mylist里面,这三个自带确实nothing。
难道是datatable转list的时候部分字段丢失,感觉很奇怪。为什么仅仅是这三个字段不显示了?
3.然后仔细观察之后,发现问题出在我在实体里面定义的字段有问题,跟数据库里面字段的不一致,datatable里面的字段是从数据库里面查出来的和数据库里面是一样的,但是转list的时候因为我实体里面的字段名字不同,所以这部分字段的数据丢失了,应该说是没有显示。
所以大家定义实体的时候字段一定要和数据库里面一致。
总结:
实体在各层之间传递数据,在D层传递数据时,会传递从数据库中调用的数据,所以实体层的字段必须和数据库中一致才可以保证数据的传递。自己把问题想复杂了,以为是datatable转泛型时出的问题,其实不过是字段名不一致的问题。
相关文章推荐
- 机房重构之实体、datatable、泛型集合 哪个比较“刚”
- 机房重构——透过实践看Datatable和泛型
- vb.net版机房重构--泛型与Datatable
- 【VB.NET机房重构】数据传递----实体、DataTable、泛型
- 【机房重构】泛型与Datatable
- 机房重构----C#中将DataTable类型转化为泛型集合
- 机房重构之DataTable转泛型
- 个人机房重构——DataTable与泛型的应用
- 【个人机房重构】——泛型集合代替DataTable
- 机房收费系统重构——Datatable转泛型
- 【机房重构】——DataTable转泛型
- 【机房重构个人版】DataTable与泛型
- 将datatable表的bool字段显示为想要的汉字 AND希望一行只显示定长字符,多出来的部分以省略号代替
- 【机房重构】-泛型与datatable
- 机房重构——DataTable转泛型
- 机房重构——DataTable转泛型
- 个人重构机房收费系统DataGridView显示用户信息
- 【机房重构】——DataTable和泛型集合
- 机房重构之DataTable与泛型
- 机房重构——泛型和“DataTable”