版权声明:本文为博主原创文章,未经博主允许不得转载。 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的代码。
小结
收获满满,及时总结。