请问:使用OleDb(不是SqlDb)操作SQL Server 2000的Blob(Image)字段有无问题?(内详)
Posted on 八月 16rd, 2007 由 admin
对于:
"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);”。
推荐阅读
网友: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 就可了


讨论区