Problème de l'insertion de chaîne ou NULL dans la base de données SQL Server

Je vais avoir du mal à trouver la bonne syntaxe pour permettre à une chaîne ou une valeur NULL pour être transmis à la base de données. Voici mon code:

string insertString = String.Format(
    @"INSERT INTO upload_history (field1, field2, field3) 
    VALUES ('{0}', '{1}', '{2}')",
    varField1, varField2, varField3);

J'ai utilisé des guillemets simples autour de la variable espaces réservés de sorte que la base de données correctement accepter une valeur de chaîne. Toutefois, si une valeur NULL est passé, il finit par aller dans la base de données de la chaîne de la valeur "NULL".

Est-il une manière que je peux laisser les guillemets simples de la InsertCommand chaîne, et à condition d'ajouter des guillemets simples pour mes variables?

OriginalL'auteur beardog | 2008-12-17