Làm thế nào tôi có thể thêm một giá trị null vào một kiểu dữ liệu varbinary parameter?Giá trị rỗng trong một kiểu dữ liệu varbinary parameter
Khi tôi thực hiện đoạn mã sau:
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();
}
}
tôi nhận được sau System.Data.SqlClient.SqlException
:
chuyển đổi ngầm từ kiểu dữ liệu nvarchar sang varbinary (max) không được phép. Sử dụng hàm CONVERT để chạy truy vấn này.
Tôi có một chiến lược phát hiện chút để đối phó với trường hợp rỗng của 'byte []' đúc là 'object' trên một bài đăng liên quan: http://stackoverflow.com/a/42905940/97964 – jocull