MVC 5 调用存储过程参数配置方法-Procedure or function 'UP_***' expects parameter '@****', which was not supplied.

通过Database.SqlQuery调用SQL2016的存储过程,传入参数,返回结果集合。总是报如下错误

Msg 201, Level 16, State 4, Procedure UP_***, Line 0 [Batch Start Line 15]
Procedure or function 'UP_***' expects parameter '@****', which was not supplied.

总结如下:

1.调用的参数sql里除了包括存储过程外,还需要包含参数的名称

2.参数的顺序必须要和存储过程里参数的顺序一模一样,否则就会报错。(参数名称可以和存储过程里的名称可以不一样,顺序必须一模一样,数据库sp_executesql是通过参数顺序来匹配的,而不是参数的名称来匹配)

string sql = @" UP_存储过程名称  @参数1,@参数2,@参数3,@参数4";
var sqlParams = new SqlParameter[] {
new SqlParameter("@参数1", ),
new SqlParameter("@参数2", ),
new SqlParameter("@参数3", ),
new SqlParameter("@参数4", ))
}; return View(db.Database.SqlQuery<Poesy>(sql, sqlParams).ToList());

最新文章

  1. Android—基于Socket与上传图片到客户端
  2. ACM:UESTC - 649 括号配对问题 - stack
  3. [BZOJ1407][NOI2002]Savage(扩展欧几里德)
  4. Redirecting Console.WriteLine() to Textbox
  5. 使用PreTranslateMessage替代钩子函数处理键盘消息
  6. Hashtable和Dictionary&lt;T,K&gt;的使用
  7. c库函数之scanf
  8. 如何把 excel 设为文本格式?
  9. apache asp.net
  10. cocos2d-x 事件分发机制 ——加速计事件监听
  11. CImg 读取jpg, png ,tif 等格式失败解决方案
  12. c# 字符串编码问题
  13. android——ImageLoader添加缓存
  14. 如何获取版本的 Internet 信息服务器 (IIS)
  15. Bek Trak Trik for wireless WPA/WPA2 &amp; SSH &amp; email
  16. siege
  17. html实现 页面禁止右键 禁止复制 禁止图片拖动 禁止复制和剪切
  18. 巧用ecshop做淘宝客
  19. Swift开发教程--使用Storyboard进行界面跳转
  20. ubuntu设置静态ip

热门文章

  1. 新增和编辑clob字段
  2. char[]的toString() 和 String.valueOf(char[])的区别
  3. 上传文件代码报错,java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
  4. mac 常用技巧
  5. JavaScript如何让1+1=11;{ } + { } = 2
  6. classic code review
  7. JavaScript对象(第四天)
  8. 普通路由器刷开源固件DD-WRT的简单过程
  9. 第六章Django
  10. 《python for data analysis》第五章,pandas的基本使用