【机房重构】-路上的小妖

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qiqibei666/article/details/82560681

前言:

万事开头难,过程中也是与各种"妖魔鬼怪"斗智斗勇,要想寻得真经,这个过程必不可少,机房重构的过程中也是这样,接下来就到目前遇到的小小问题进行总结共勉;


内容:

1、命名空间不存在:

         

  • 问题描述:这是开始的时候一不小心就容易出现的小问题,System.ConfigurationManager类的命名空间是System.Configuration,未引用该命名空间才出现的问题;

  • 解决方案:添加引用using System.Configuration,即可解决问题;

2、未能加载文件或程序集DAL或它的某一个依赖项,系统找不到指定的文件:

         

  • 问题描述:未能加载或找不到,可能存在的情况有两种,一种是我们的程序缺少DAL文件,另一种是文件的路径不匹配;
  • 解决方案:第一种:检查自己的程序,是否缺少某一个D层,然后相应的添加,即可解决问题;                                                                第二种:检查UI文件夹中下UI\bin\Debug是否存在DAL.dll文件,不存在则手动添加,那么问题解决;

3、参数化查询,未提供该参数:

       

  • 问题描述:出现这个未提供参数,原因可能有:
  • 一、U层未进行实体传参,参数声明,导致查询时没有该参数;
  • 二、D层实例化参数书写错误,前后不一致,识别不到造成;
  • 解决方案:一、U层添加该参数;二、细心检查,一致命名,命名规范;

4、从字符串转换时间或日期,转换失败:

        

  • 问题描述:对时间日期类型的应用不熟悉,ToLongDateString(),ToShortDateString(),ToLongTimeString(),ToShortTimeString();
  • 问题解决:时间类型转换:string date = DateTime.Now.ToLongDateString().ToString();改为

                                               string date = DateTime.Now.ToShortDateString().ToString();

  • 这四项的具体输出方式:

class Program
{
    static void Main()
    {
        DateTime now = DateTime.Now;
        Console.WriteLine(now.ToLongDateString());  
        Console.WriteLine(now.ToLongTimeString()); 
        Console.WriteLine(now.ToShortDateString()); 
        Console.WriteLine(now.ToShortTimeString()); 
        Console.WriteLine(now.ToString());
    }
}

=== 输出 ===

ToLongDateString     Friday, September 7, 2018
ToLongTimeString     12:18:56 PM
ToShortDateString    9/7/2018
ToShortTimeString    12:18 PM
ToString             9/7/2018 12:16:59 PM

5、查询窗体---类型转换出错:

        

  • 问题描述: 余额查询窗体,卡号是查询的,余额是通过查询卡号显示在窗体上的,不需要进行查询;
  • 解决方案:
  • nvarchar(n) :包含 n 个字符的可变长度 Unicode 字符数据,字符中,英文字符只需要一个字节存储就足够了,但汉字需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符,汉字都是使用两个字节表示;


小结:

有时候的很多问题都是由于粗心,不细致造成的,书写错误是最容易出现的错误,也是最不容易发觉的错误,上有政策下有对策,小妖再多也可以一个一个消灭;

猜你喜欢

转载自blog.csdn.net/qiqibei666/article/details/82560681