前2天在使用SqlParameter传递参数的时候遇到一个小坑,问题不大,重在分享。

SqlParameter para=new SqlParameter("@IsDeleted",0);

这样传递参数,到数据库执行的时候后面的参数将会变为default,当类型为int时必定产生错误。下面为正确的方法:

Parameter = new SqlParameter("@pname", Convert.ToInt32(0));

这是因为如果不执行该转换,则编译器将认为您尝试调用 SqlParameter(string、 SqlDbType)构造函数重载。

没错,你传递的0将会站位SqlDbType这个参数,调用public SqlParameter(string parameterName, SqlDbType dbType)方法。重载方法如下:

public SqlParameter(string parameterName, object value)
public SqlParameter(string parameterName, SqlDbType dbType)

因此当使用这个方法的时候,一定要将值传唤为object类型,哈哈,不能不说这个有点小坑,所以使用vs编码调用方法的时候最好多F12或者ctrl+shift键多看看。

最新文章

  1. Unit Of Work的设计
  2. jquery操作dom
  3. Java Io 字符流
  4. 安卓手机上运行 PC-E500 程序
  5. DataSanp的控制老大-DSServer
  6. WCF学习笔记(一)
  7. CoreAnimation3-专用图层
  8. WordPress批量修改文章内容、URL链接、文章摘要
  9. iOS的触摸事件
  10. php环境安装及搭建
  11. 应用facebook .net sdk
  12. C++函数调用
  13. jquery 学习笔记(1)
  14. zf-关于即将过期提示字符串的修改
  15. linux 细节 问题解决
  16. git clone操作到开发机的错误记录
  17. 01-01_环境准备_pyenv
  18. 【集训队作业2018】矩阵玩小凹 NTT
  19. vue打包上传oss
  20. [Java Web学习]JDBC事务处理

热门文章

  1. H5缓存-Manifest
  2. iOS回顾笔记(04) -- UIScrollView的基本使用详解
  3. Python拉勾爬虫——以深圳地区数据分析师为例
  4. Javascript把数据从一个页面的层传递到另一个页面层里面
  5. Azure Messaging-ServiceBus Messaging消息队列技术系列4-复杂对象消息是否需要支持序列化和消息持久化
  6. LoadRunner如何进行移动端性能测试
  7. ajax详细讲解和封装包括HTTP状态码
  8. java配置文件的读写
  9. python+request接口自动化框架
  10. java自加和自减