zoukankan      html  css  js  c++  java
  • SqlParameter参数类型为int32时候的传值陷阱

    前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键多看看。

  • 相关阅读:
    Part 29 AngularJS intellisense in visual studio
    Part 28 AngularJS default route
    css动画效果之一
    css
    css.盒子阴影
    css字行标签谁写写
    简单的介绍a标签点击个成
    看css.1的启示。
    css.1
    总结:html
  • 原文地址:https://www.cnblogs.com/coce/p/6706426.html
Copyright © 2011-2022 走看看