今天做的时候出现错误:
"过程或函数 'sp_ProcName' 需要参数 '@uid',但未提供该参数。
可是我参数都传了,然后调试也是一样,然后对照参数列表,
后来发现执行的时候还要加入参数列表:
this.ExecuteProc("sp_ProcName @uid,@data,@result OUTPUT", param);
这样才行,不必加类型,而且输出参数要标注 OUTPUT,否则执行完后,param[2].Value 没有值。
注:MVC的Repository封装类 是把所有操作都当做 sql 语句来执行,这样一来就像普通的sql语句一样,必须加参数了。
例:select * from tb_user where uid=@uid; 那么执行存储过程的时候也要加参数: sp_ProcName @uid;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】