参数varbinary数据类型中的空值 [英] Null value in a parameter varbinary datatype
本文介绍了参数varbinary数据类型中的空值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在参数varbinary数据类型中添加空值?
How can I add a null value in a parameter varbinary datatype?
当我执行以下代码时:
using (SqlConnection myDatabaseConnection1 = new SqlConnection(myConnectionString.ConnectionString))
{
using (SqlCommand mySqlCommand = new SqlCommand("INSERT INTO Employee(EmpName, Image) Values(@EmpName, @Image)", myDatabaseConnection1))
{
mySqlCommand.Parameters.AddWithValue("@EmpName", textBoxEmpName.Text);
mySqlCommand.Parameters.AddWithValue("@Image", DBNull.Value);
myDatabaseConnection1.Open();
mySqlCommand.ExecuteNonQuery();
}
}
我得到以下System.Data.SqlClient.SqlException
:
不允许从数据类型nvarchar到varbinary(max)的隐式转换.使用CONVERT函数运行此查询.
Implicit conversion from data type nvarchar to varbinary(max) is not allowed. Use the CONVERT function to run this query.
推荐答案
您可以尝试执行以下操作:-
You can try something like this:-
cmd.Parameters.Add( "@Image", SqlDbType.VarBinary, -1 );
cmd.Parameters["@Image"].Value = DBNull.Value;
这篇关于参数varbinary数据类型中的空值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文