les guillemets simples échapper au cours de la chaîne de l'insertion dans une base de données
Insertion échoue lorsque "" est utilisé.
exemple de chaîne est: Il est un garçon.
J'ai tenté de sauter le "'" utilisation d'une évasion symbole , mais je crois que ce n'est pas de la bonne façon.
textBox3.Text.Replace("'", " \'");
string sql= "insert into gtable (1text,1memo) values ('"+textBox3.Text+"',null)";
OleDbCommand cmd = new OleDbCommand(sql, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
J'avais la possibilité de le remplacer par "'" avec "`" mais cela modifie le texte dans la base de données ainsi. Je tiens à conserver """ comme le même , et aussi l'insérer dans la db.
Vous devez vous connecter pour publier un commentaire.
essayer
Essayer cette
Pour insérer des guillemets simples dans la base de données de remplacer
'
avec''
. Dans la base de données en une seule citation ira.Utiliser cette
Reste du code est le même.
Sur l'article MSDN pour Chaîne de caractères.Remplacer il dit:
Sur la première ligne vous n'êtes pas d'affecter la valeur de la textBox3.Du texte à la suite de cet appel de méthode, ce qui signifie qu'absolument rien ne se passe.
En outre, pour échapper à une citation dans SQL Server, il vous suffit d'utiliser deux guillemets simples (Note: PAS la même chose qu'un double-quote).
Cela devrait vous donner le résultat escompté:
En outre, vous pouvez regarder dans Chaîne de caractères.Format pour votre concaténation de chaîne besoins.
La meilleure façon est: