2009-04-22 6 views

Répondre

4

Ne pas construire manuellement le sql. Utilisez les paramètres à la place.

+0

si je construis manuellement sql ça marche bien mais si j'utilise les paramètres cela ne marchera pas –

+0

Ensuite, vous le faites mal. Le faire manuellement est garanti pour rendre votre code vournerable pour les attaques par injection SQL et causer des problèmes avec des caractères spéciaux comme des citations et des données spéciales comme les dates. Dites-nous en plus sur votre environnement et votre code. Ensuite, nous pouvons vous donner des suggestions plus précises sur la façon de résoudre le problème. –

0

Vous pouvez trouver une solution here. Theres un guide comment utiliser les paramètres ou comment échapper la citation unique à la main.

Espérons que cela aide ..

3

Qu'est-ce que vous essayez de faire? Si vous voulez faire la chaîne « sûr » pour l'intégration dans une requête SQL, vous voudrez peut-être ceci:

txtname.Text.Trim().Replace("'", "''") 

... mais je vous encourage fortement à utiliser un paramètre à la place, si possible. Ensuite, vous n'avez pas besoin de vous soucier des guillemets simples.

Questions connexes