'nvarchar' 附近有语法错误。 必须声明标量变量 "@"。

这是一个困扰了我一天的一个问题 最后才解决  再次几下 希望能帮到跟我一样的朋友

 例:string SQL_INSERT_POD = "insert into tbl_POD (CustCode,[Vehicle/LTL],TransitTimeLimit,IsUrgency,BizMode) values (@CustCode,@[Vehicle/LTL],@TransitTimeLimit,@IsUrgency,@BizMode)";
            SqlParameter[] parm = { 
                                  new SqlParameter("@CustCode",pod.CustCode),
                                  new SqlParameter("@[Vehicle/LTL]",pod.VehicleLTL),
                                  new SqlParameter("@TransitTimeLimit",pod.TransitTimeLimit),
                                  new SqlParameter("@IsUrgency",pod.IsUrgency),
                                  new SqlPara
if (SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringForSql, CommandType.Text, SQL_INSERT_POD, parm) > 0)meter("@BizMode",pod.BizMode)>0?true:fals;

 

不注意看是看不出来的  @[Vehicle/LTL]   这个参数是不行的  微软VS的机制 参数@[Vehicle/LTL]  是不能识别的 这是我们在数据库中操作多了的一个笔误

 

我们把@[Vehicle/LTL] 改成@VehicleLTL  就行了  

重点:参数名是自定义的  千万不要在参数名里加符号 不然维护的时候搞死你

转载于:https://www.cnblogs.com/super-cj/archive/2012/03/22/2411281.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值