Saltar al contenido

Operador ‘??’ no se puede aplicar a operandos de tipo ‘string’ y ‘Sistema.DBNull’

Indagamos por todo el mundo online para así tenerte la respuesta para tu inquietud, si tienes preguntas puedes dejar tu pregunta y respondemos con gusto.

Solución:

Ambos operandos deben ser objeto. Usar reparto explícito:

(object)table.Value ?? DBNull.Value;

No hay conversión automática entre string y System.DBNull por lo que debe especificar el tipo que desea explícitamente agregando un molde a object:

sqlCommandObject.Parameters.AddWithValue("@Parameter",
                                         table.Value ?? (object)DBNull.Value);

Es porque no hay una conversión implícita entre string y System.DBNull.

valoraciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *