牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(三)
发现问题
这篇博客是建立在“牛腩新闻发布–过程或函数 ‘news_selectByCaId’ 需要参数 ‘@caid’,但未提供该参数(二)”,因为在那篇博客中说出了我当时遇到的“过程或函数 ‘news_selectByCaId’ 需要参数 ‘@caid’,但未提供该参数”这个问题,但是解决的方法是将过程函数’news_selectByCaId’下面的“@id”改成“@caid”,然后就将那个问题给解决了。但是这个跟给出的原码不一样,为什么呢?
分析问题
同上面图我们可以看出,为什么方法一样,但是需要更改new SqlParaneter中的参数呢?我们大家都知道new SqlParaneter中里面调用的是Model中的参数,然后去Model层中发现,代码和源码都是一样的。于是就仔细对比,然后终于找出了这段代码的不同点了。
解决问题
细心的读者也许早就发现了,上图给出的两段代码中,源码之所以要更改模式因为过程函数的书写出错了,本来这个本来是需要用到的过程函数是“new_SelectById”,但是我的源码中用到的是“new_SelectByCaId”,所以就是这里的错误,将这里错误更改完之后,将原本改成@caid的地方改回@id,然后点击完成,就可以正常运行了。原来问题就是出在这个地方。
个人总结
因为自己粗心大意,直接将上面的内容给copy下来,以至于出现了这么一个错误。
遗留问题
同时我还在想,报出的错误是“过程或函数 ‘news_selectByCaId’ 需要参数 ‘@caid’,但未提供该参数”,前一个方法是调取过程或函数 ‘news_selectByCaId’ 的,为什么不执行那个,而执行这个报错呢?请期待以后学的更多之后给出合理的答案
end
谢谢您的阅读,如有好的见解请给我指出,万分感谢。