Come posso aggiungere un valore nullo in un parametro tipo di dati varbinary?Valore null in un parametro tipo di dati varbinary
Quando eseguo il seguente codice:
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();
}
}
ottengo il seguente System.Data.SqlClient.SqlException
:
conversione implicita da tipo di dati nvarchar al varbinary (max) non è consentito. Utilizzare la funzione CONVERT per eseguire questa query.
Ho una strategia po 'di rilevamento per affrontare casi nulli di 'byte []' 'lanciato come object' su un post correlati: http://stackoverflow.com/a/42905940/97964 – jocull