版权声明:本文为博主原创文章,未经博主允许不得转载。 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字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符,汉字都是使用两个字节表示;
小结:
有时候的很多问题都是由于粗心,不细致造成的,书写错误是最容易出现的错误,也是最不容易发觉的错误,上有政策下有对策,小妖再多也可以一个一个消灭;