sinat_31457711 2015-11-12 13:26 采纳率: 0%
浏览 4616

【问题】其他信息: 必须声明标量变量 "@XXX"...

using Model;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Utility;

namespace DAL
{
public class CommodityDAL
{
public bool EditCM(CommodityModel cm)
{
string sql = @"insert into Commodity(CommodityName, SortID, CommodityPrice, IsDiscount, ReducedPrice) values(@Name,@ID,@Price,@Discount,@RPrice)";
SqlParameter[] ps = {
new SqlParameter("@Name",cm.CommodityName),
new SqlParameter("@ID",cm.SortID),
new SqlParameter("@Price",cm.CommodityPrice),
new SqlParameter("@Discount",cm.IsDiscount),
new SqlParameter("@RPrice",cm.ReducePrice)
};

        return SqlHelper.ExecuteNonQuery(sql) > 0;
    }

}

}

发生异常:
“System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生

其他信息: 必须声明标量变量 "@Name"。

请问给位大神,这是怎么回事?断点查看
cm.CommodityName
cm.SortID
cm.CommodityPrice
cm.IsDiscount
cm.ReducePrice
都有相应的值!
为什么就传不进去呢?图片说明图片说明

  • 写回答

1条回答

  • 暖枫无敌 博客专家认证 2015-11-13 05:27
    关注

    string sql = @"insert into Commodity(CommodityName, SortID, CommodityPrice, IsDiscount, ReducedPrice) values(@Name,@ID,@Price,@Discount,@RPrice)";

    去掉字符串前面的@符号

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)