• 机房收费系统——转换list泛型时,字段名称不正确应出现故障


            因为之前对泛型研究了一番,所以就開始尝试着在机房收费系统重构中增加了泛型的使用。

    可是到了做学生查看剩余金额这个功能的时候,还是依照之前的方法做的,可是在载入数据的时候班级这个框就没有显示出来……然后我就纳闷了。



           我就去看这一段的代码,发现也没什么问题呀。都是在赋值呀。然后我就单步调试,也是走了那一句赋值的代码,可是没有值,为什么其它的都Ok,所以我就非常纳闷,由于这个地方我用到了视图,我以为是视图出了问题。然后就去查我的视图。可是我想了一下,视图就是一个虚拟的表,仅仅要建好了。跟直接调数据库表中的东西是一样的。所以应该不是视图的问题,通过排除法。我找到了问题的根源——数据库中的字段!数据库中的这个字段是class,可是我去看我实体中的字段写的是Sclass,由于class是一个关键词,所以仅仅能定义成Sclass。然后这个字段跟数据库中的字段不一样。其它的字段是一样的,并且我让他返回的是泛型,所以仅仅有这个字段会出现故障。

    代码:




         视图字段:



          数据库字段:



         然后我就把数据库中的字段改成了和实体一样的。这样就成功了!

         改动数据库字段:



         改动视图字段:



         成功显示:


     

            因为泛型參数(尖括号中的)写的是一个实体类。当运行的时候,会自己主动获取实体类的属性名,然后Datatable中匹配有没有该名称的字段,有的话就赋值。Datatable中的每一行记录都这样处理。所以我们应该把实体类的属性名和数据库表中的字段名一模一样。

            总结:有的时候我们以为我们对这个新的知识懂了。会用了,事实上我们仅仅是没有碰到问题而已,仅仅有多用,多遇到问题。我们才干真正的越来越了解。这就是我们都说的在问题中成长!


  • 相关阅读:
    python的is和==
    pycharm设置
    springboot 配置中心 nacos 简易部署+ 手把手教 涂涂
    解决: springboot 有了eurake怎么再添加 nacos? 【springboot配置多注册中心,同时生效~,不是切换】 涂涂
    .NET Core/.NET5/.NET6 开源项目汇总5:(权限)管理系统项目
    解决ueditor报错:ZeroClipboard undefined
    如何评价 Qt 的发展前景?
    WPF HandyControl开源UI库学习笔记
    C#中的深度学习(一):使用OpenCV识别硬币
    使用SVN进行文档管理和部门知识库建设的建议
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7360467.html
Copyright © 2020-2023  润新知