C#机房重构之错误集锦(三)

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

错误越多,收获越大,感觉这次收获满满啊!

内容

1.必须声明标量变量

这里写图片描述
一种可能就是你的U层没有给变量赋值,这次我遇到的就是这种错误。

2.为将对象引用设置到对象的实例

这里写图片描述
解决办法:这个错误无论是菜鸟、大鸟、老鸟,都有可能遇到,菜鸟的此错误一般都是因为传值没有穿进去。在错误处设置断点,向前逐个排除变量,看看哪个变量为空值,传值之后就解决了。

3.需要提供参数,但未提供该参数。

这里写图片描述
解决办法:一般情况都是D层传参的函数中没有传参的参数,且U层没有赋值,如下,给U层赋值之后,去D层传参,就解决了。
这里写图片描述

4.字符串转换整数失败

这里写图片描述
解决办法:SQL语句要记牢
这里写图片描述

5.删除数据库冗余数据-已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行。

这里写图片描述
解决办法:
敲代码的时候经常会在数据库中增加很多冗余数据,有时候直接右键删除此列,会失败,因为你更新或删除的行值使这一行数据成为了唯一值,所以我提供了一种直接删除整个表的SQL语句,大家可以收藏一下。

  TRUNCATE TABLE 表名 //删除表中所有数据

6.列名无效

这里写图片描述
原因:数据库中没有该列名
办法:添加该列名,或者去D层删除对该列名的修改更新信息。

7.方法的类型签名与Interop不兼容

这里写图片描述
原因:在导出Excel时报的这个错,因为这个代码所用的Excel版本不兼容,需要更换整个到处Excel的代码。

小结

收获满满,及时总结。

猜你喜欢

转载自blog.csdn.net/yujing1314/article/details/82668297