【机房重构】——存储过程遇到的问题

    机房自己花的时间有点长,所以很少停下来总结总结,但是这个问题确实困扰了自己一段时间。所以总结下来和大家分享,希望可以帮到有缘人!

    先看报的什么错!

    

    根据报错的提示,我们知道是存储过程执行时需要的参数“@cardid”没有传过去。

    根据提示,我们应该找关于参数“@cardid”的所有有关过程,但是说起来容易找起来的时候总有遗漏的啊!

    下面分析分析可能出错的点:

    1、检查在U层的时候有没有给实体赋值。

       


    2、检查D层实体的值有没有传过来。

     

        

           3、检查sql语句执行的类型是否为存储过程。

     

    4、如果你用sqlhelper了 ,也要看看下面两行代码的区别。

     

      

      方法ExecuteNoQuery 执行时需要给三个形参赋值,一个是sql语句,一个是执行的类型,一个是参数。在问题三中我选择的执行类型是存储过程,但是在给形参赋值时,按第一行代码赋值那。就等于把执行的类型又改回sql语句类型了。

      我代码的问题就是出在这里,在这里要感谢晓权同志啊!当然还有其他的同志,这里就不一一提名感谢了!

     5、数据库类型和存储过程中变量的类型是否一样。

       

     

总结:1、遇到问题首先要高兴,因为我们有可以学到或者了解我们不知道的知识了。2、遇到问题要冷静的思考,思路很重要。只要肯耐下心找找个这个问题有关的数据或过程一定可以解决的。3、要是实在冷静不下来,这时可以找同学帮助。但是尽量不要退而求其次,或者绕过这个问题。因为这样会少一次学习的机会。

 

评论 64
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值