2015-07-10 60 views
0

我试图使用Webmatrix SQL Server CE DATABSE将图像(一次)存储到数据库中。 我有一个查询,几乎一切正常,当我尝试插入图像到一个文件夹,但当我尝试插入到数据库我面临 “参数化查询需要参数值没有提供。参数名称:0”错误。 这里是我的代码参数化查询需要一个未提供的参数值。参数名称: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

@ 0,@ 1来自哪里?你有没有添加参数的地方我看不到? – RelatedRhymes

+0

它们实际上是 var image = Request.Form [“Image”]; var category = Request.Form [“category”]; –

回答

0

我不知道什么样的形象,但在你的代码的一个问题是,你换@ 0和@ 1让你把图像(@ 0)为类别和类别(@ 1)映像。

相关问题