【wpf】SqlParameter的使用方法及注意事项

SqlParameter代码:

SqlParameter[] paras = {

              new SqlParameter("@Number",0),
              new SqlParameter("@Turntablestate",11),
              new SqlParameter("@MachineCode",ConfigurationManager.AppSettings["SystemNumber"]),
              new SqlParameter("@Turntableid",tongInfo.Turntableid)
            };
            LisSQLHelper.executecommand(sql, paras);

执行时异常错误:
System.Exception:“执行update SM_JY_STATE set Number=@Number,Turntablestate=@Turntablestate where MachineCode=@MachineCode and Turntableid=@Turntableid失败;参数化查询 '(@Number bigint,@Turntablestate int,@MachineCode nvarchar(2),@Tu' 需要参数 '@Number',

正确解决方案:

SQLparameter使用时有一个注意点:SqlParameter如果传入0会变成NULL

错误测试代码:

new SqlParameter("@Number",0),

调试时候发现@id值变成null,无法正确调用。

正确写法:

new SqlParameter("@Number",Convert.ToInt32(0)),

微软官方解释:微软官方的参考文档:
SqlParameter 构造函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值