Je n'arrive pas à trouver la syntaxe appropriée pour autoriser la transmission d'une chaîne ou d'une valeur NULL à la base de données. Voici mon code:Problème lors de l'insertion de la chaîne ou de la valeur NULL dans la base de données SQL Server
string insertString = String.Format(
@"INSERT INTO upload_history (field1, field2, field3)
VALUES ('{0}', '{1}', '{2}')",
varField1, varField2, varField3);
je guillemets simples autour des espaces réservés variables de telle sorte que la base de données serait bien accepter une valeur de chaîne. Cependant, si NULL est passé, il finit par entrer dans la base de données en tant que chaîne "NULL".
Y a-t-il un moyen de laisser les guillemets simples hors de la chaîne InsertCommand et d'ajouter des guillemets simples à mes variables?
Je reçois l'erreur suivante lors de l'utilisation « someVar ?? DBNull.Value » comme ci-dessus: « Opérateur" ?? ne peut pas être appliqué aux opérandes pour la chaîne de caractères et System.DBNull "Des pensées sur comment cela fonctionnerait avec une chaîne? – buzzzzjay
@buzzzzjay ajoute un '(objet)' devant l'un d'entre eux. –
Doux! Cela aide vraiment! Merci! – buzzzzjay