Jak dodać wartość pustą w parametrze varbinary datatype?Wartość pusta w parametrze varbinary datatype
Kiedy wykonać następujący kod:
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();
}
}
uzyskać następujące System.Data.SqlClient.SqlException
:
niejawna konwersja z typu danych nvarchar do varbinary (max) nie jest dozwolone. Użyj funkcji CONVERT, aby uruchomić to zapytanie.
mam trochę strategię wykrywania do czynienia z zerowymi wystąpień 'byte []' 'object' cast jak na związane postu: http://stackoverflow.com/a/42905940/97964 – jocull