【问题标题】:Parameterized query expects a parameter value which was not supplied. Parameter name: 0参数化查询需要一个未提供的参数值。参数名称:0
【发布时间】:2015-09-28 22:32:13
【问题描述】:

我正在尝试使用 Webmatrix SQL SERVER CE DATABSE 将图像(一次打开)存储到数据库中。 我有一个查询,当我尝试将图像插入文件夹时几乎一切正常,但是当我尝试插入数据库时​​,我面临 “参数化查询需要一个未提供的参数值。参数名称:0”错误。 这是我的代码

@{

    WebImage photo = null;
    var newFileName = "";
    var imagePath = "";

    if(IsPost){
        var image=Request.Form["Image"];
        var category=Request.Form["category"];

        photo = WebImage.GetImageFromRequest();
        if(photo != null){
            newFileName = Guid.NewGuid().ToString() + "_" +
                Path.GetFileName(photo.FileName);
            imagePath = @"img\images\" + newFileName;

            photo.Save(@"~\" + imagePath);
            <h1>Uploaded Successfully1</h1>
        }

        var db=Database.Open("Task5");
        var queryString="INSERT into images(Category,Image) VALUES (@0,@1) ";
        db.Execute(queryString,image,category);
    }
}

【问题讨论】:

  • @0,@1 的值从何而来?您是否在我看不到的地方添加了参数?
  • 它们实际上是 var image=Request.Form["Image"]; var category=Request.Form["category"];

标签: asp.net razor web webmatrix


【解决方案1】:

我不确定图像是什么类型,但代码中的一个问题是您交换了@0 和@1,以便将图像 (@0) 放入类别中,将类别 (@1) 放入图像中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 2014-06-20
    • 2016-04-16
    相关资源
    最近更新 更多