Pregunta

Estoy intentando generar una plantilla de capa de datos. Cuando hago mis selecciones, actualizaciones e inserciones, la idea es hacer que la plantilla funcione con todas las columnas porque no sé cuáles contienen valores o no. El problema es que puedo tener un estado de actualización como cmd.Parameters.AddWithValue (" @ Field " ;, this.Field); y si ese valor es nulo, la consulta no se ejecutará. ¿Cómo puedo solucionar este problema?

ACTUALIZACIÓN:

Probé el ?? solución pero recibo el error Operador ?? no se puede aplicar a los operandos string (o int) y System.DBNull. Parece que solo funciona si el campo es realmente nulo, pero no si tiene un valor. Luego traté de colocar el tipo (objeto) DBNull delante de DBNull pero aún nada.

¡Agregar (objeto) a este campo funcionó!

Gracias.

¿Fue útil?

Solución

cmd.Parameters.AddWithValue("@Field", this.Field ?? DBNull.Value);

?? es el operador de fusión en C #.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top