目的是向varbinary(max)列插入null,
执行参数化语句时,想varbinary(max)类型的列插入DBNull.Value时提示:
不允许从数据类型 nvarchar 到 varbinary 的隐式转换。请使用 CONVERT
代码:
数据库:
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);
感谢,原来问题出在DbType上