c#
  • image
  • oledb
  • 2009-05-26 72 views 1 likes 
    1

    我在C#窗口Visual Studio 2005上工作。我使用OLEDB命令将图像保存在SQL Server上。插入时,我在图像字段中插入空值。它运行良好,但是当我尝试更新映像时会出现问题。我的更新查询是:问题使用OLEDB更新图像

    using (OleDbCommand Update = new OleDbCommand(
           "UPDATE [BoardDetail] SET BoardImage= '(?)' WHERE BoardID='" + oItem.BoardID + "' AND BoardSerialNo='" + oItem.BoardSerialNo + "' ", connection))    
          { 
           OleDbParameter imageParameter = 
           Update.Parameters.Add("@image", OleDbType.Binary); 
           imageParameter.Value = content; 
           imageParameter.Size = content.Length; 
           Update.ExecuteNonQuery(); 
          } 
    

    它工作正常,但image列的值为null。

    +0

    可以保证内容不为空??? – gbianchi 2009-05-27 12:03:47

    回答

    0

    问题在于参数的定义。变化:

    SET BoardImage= '(?)' 
    

    SET BoardImage= @image 
    
    相关问题