Tengo problemas para encontrar la sintaxis adecuada para permitir que una cadena o un NULL pasen a la base de datos. Aquí está mi código:Problema al insertar cadena o NULL en la base de datos de SQL Server
string insertString = String.Format(
@"INSERT INTO upload_history (field1, field2, field3)
VALUES ('{0}', '{1}', '{2}')",
varField1, varField2, varField3);
he usado comillas simples alrededor de los marcadores de posición variable de modo que la base de datos correctamente aceptaría un valor de cadena. Sin embargo, si se pasa NULL, termina yendo a la base de datos como la cadena "NULL".
¿Hay alguna manera de dejar las comillas simples de la cadena InsertCommand y agregar de forma condicional comillas simples a mis variables?
me sale el siguiente error al utilizar "somevar ?? DBNull.Value" como la de arriba: "operador" ?? no se puede aplicar a operandos para tipo string y System.DBNull "¿Alguna idea sobre cómo funcionaría esto con una cadena? – buzzzzjay
@buzzzzjay agregue un '(objeto)' delante de cualquiera de ellos. –
¡Dulce! ¡Eso realmente ayuda! ¡Gracias! – buzzzzjay