参数化查询需要一个未提供的参数值。参数名称:0

时间:2015-07-10 08:45:29

标签: asp.net razor web webmatrix

我正在尝试使用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);
    }
}

1 个答案:

答案 0 :(得分:0)

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