首页 新闻 会员 周边

关于ado.net的,操作mssql,插入DBNull.Value到varbinary(max)类型的列

0
[已解决问题] 解决于 2015-01-29 11:39

目的是向varbinary(max)列插入null,

执行参数化语句时,想varbinary(max)类型的列插入DBNull.Value时提示:

不允许从数据类型 nvarchar 到 varbinary 的隐式转换。请使用 CONVERT

代码:

数据库:

北在北方的主页 北在北方 | 初学一级 | 园豆:180
提问于:2015-01-29 11:21
< >
分享
最佳答案
1

You can try something like this:-

cmd.Parameters.Add( "@Image", SqlDbType.VarBinary, -1 );

cmd.Parameters["@Image"].Value = DbNull.Value;

or

SqlParameter image= new SqlParameter("@Image", SqlDbType.VarBinary, System.DBNull.Value);

mySqlCommand.Parameters.Add(image);

奖励园豆:5
爱编程的大叔 | 高人七级 |园豆:30839 | 2015-01-29 11:33

感谢,原来问题出在DbType上

北在北方 | 园豆:180 (初学一级) | 2015-01-29 11:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册