ASP.NET MVC C#Razor SQL 1 of 2几乎相同的更新查询不起作用

特恩

我正在申请以使我们的储藏室更易于使用。
我使用两种方法来更改数据库中的某些值。一个可以更改物料的库存,另一个可以更改物料的存储位置。
由于某种原因,当我使用第一种方法时,程序会更改库存,但是当我使用第二种方法时,程序将不会更改任何东西...
我真的不明白,因为它们几乎是相同的。
有没有人看到我看不到的东西?

public void ChangeStock(double value, string Number)
    {
        string ConnString = "[connectionstring]";
        string SqlString = "Update Item Set Stock = ? WHERE ItemNumber= ?";
        using (OleDbConnection conn = new OleDbConnection(ConnString))
        {
            using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("Stock", value);
                cmd.Parameters.AddWithValue("ItemNumber", Number);
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
        }
    }

    public void ChangeLocation(string Location, string Number)
    {
        string ConnString = "[connectionstring]";
        string SqlString = "Update Item Set Location = ? WHERE ItemNumber = ?";
        using (OleDbConnection conn = new OleDbConnection(ConnString))
        {
            using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("ItemNumber", Number);
                cmd.Parameters.AddWithValue("Location", Location);       
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
        }
    }
汉素

由于您使用的是OleDb,因此Access会忽略参数名称因此,您必须按Access期望的顺序提供参数,这是参数占位符在CommandText中出现的顺序

在第一种UPDATE情况下,您将以正确的顺序提供参数值。但是,在第二种情况下,您将以与Access期望相反的顺序提供它们。使用此命令...

cmd.Parameters.AddWithValue("Location", Location);
cmd.Parameters.AddWithValue("ItemNumber", Number);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不同的隐藏字段在Asp.net C#Razor中获得相同的值

来自分类Dev

下拉菜单不起作用MVC C#Razor

来自分类Dev

Asp .Net Mvc删除不起作用

来自分类Dev

SQL更新在C#中的asp.net中不起作用

来自分类Dev

ASP.Net MVC 1到许多绑定不起作用

来自分类Dev

asp.net MVC C#与没有ORM的SQL

来自分类Dev

asp.net MVC C#与没有ORM的SQL

来自分类Dev

ASP.NET MVC 5 SQL查询中的命名参数

来自分类Dev

在ASP.NET MVC中使用SQL查询到LINQ

来自分类Dev

在 ASP.Net MVC 模型类中编写 SQL 查询

来自分类Dev

为什么Html.Hidden在C#ASP.NET MVC剃刀视图中不起作用?

来自分类Dev

带有HtmlEncoder()的asp.net核心1.0 mvc RC2 tagBuilder方法在RC1中不起作用RC2

来自分类Dev

注释验证在ASP .NET MVC中不起作用

来自分类Dev

ASP.NET MVC会话超时不起作用

来自分类Dev

ASP.NET MVC路由不起作用

来自分类Dev

asp.net mvc4 VaryByParam不起作用

来自分类Dev

必需属性在ASP.NET MVC中不起作用

来自分类Dev

asp.net mvc 4 [HttpPost]不起作用

来自分类Dev

ASP.net MVC 4远程验证不起作用

来自分类Dev

ASP.NET MVC 5模型绑定不起作用

来自分类Dev

返回视图不起作用-ASP.NET MVC

来自分类Dev

Datepicker在ASP.NET MVC中不起作用

来自分类Dev

必需属性在ASP.NET MVC中不起作用

来自分类Dev

ASP.NET MVC 3匿名授权不起作用

来自分类Dev

在ASP.NET MVC中删除对象不起作用

来自分类Dev

Kendo DateTimePicker文化不起作用Asp.net MVC

来自分类Dev

asp.net mvc4 VaryByParam不起作用

来自分类Dev

asp.net MVC淘汰赛不起作用

来自分类Dev

ForeignKey不起作用| ASP .NET MVC 5应用