当前位置:首页 » 多媒体相关

请问:使用OleDb(不是SqlDb)操作SQL Server 2000的Blob(Image)字段有无问题?(内详)


 
  对于:  
  "update   tmp_t_blob   set   blobbody   =   @xx   where   blobid=0"  
  我使用了如下方法  
  "cmde.parameters.add("@xx",ablob);"其中ablob为byte[]。  
   
   
  执行是出现错误:“   必须声明变量   @xx。”。  
  可是我明明声明了呀!!!  
   
  是不是我必须使用“cmde.parameters.add("@xx",type,size).value   =   ablob;”而不能使用“cmde.parameters.add("@xx",ablob);”。

推荐阅读

  • 300万像素 创维e918高端智能手机 [详细内容]
  • 搜狐公司发布未经审计的2005年第三季度财报 [详细内容]
  • 古永锵再出山 引入硅谷模式创办合一网络 [详细内容]
  • 韩国反垄断机构推迟裁决微软案至11月30日 [详细内容]
  • 巧用GOLDWAVE自制个性化铃声 [详细内容]
  • 苹果此地无银三百两 状告泄露低价iMac网站 [详细内容]
  • 游戏史上最伟大的30条经典秘技 [详细内容]
  • 网友回答:
    网友:panyee

    还真没试过,   但sqlserver是这样给image赋值  
      cmd.parameters.add("@image",   sqldbtype.binary,   ifilelength).value   =   filebytearray;

    网友:cmic

    这么改一下试试:  
      cmde.parameters.add(new   sqlparameter(("@xx",sqldbtype.image));  
      cmde.parameters["@xx"].value=ablob;

    网友:woxihuanbohe

    应该创建一个参数对象吧1

    网友:desrie

    是你存儲過程中要給@xx缺省值     @xx   =   null   就可了  
     

    .

    讨论区

    Login