Si je dis pas de bêtises, qDebug() affiche les guillemets autour des chaînes. Mais ceux-ci ne sont pas dans la chaîne.
De toute façon, avec
QString s = "Hello world!";
s ne contient pas de guillemets.
Ensuite, si par hasard ta chaîne pour la requête contient des guillemets (ou apostrophes et autres caractères du même genre) il faut les échapper avec un backslash. Sinon c'est la porte ouverte aux injections SQL, surtout si l'utilisateur à un contrôle dessus.
Et quand bien même. Toute requête sur laquelle l'utilisateur peut influer par son entrée doit être un prepared statement, et de façon générale, c'est une meilleure façon de faire ses requêtes (gains de perfs possibles en plus de ne pas oublier d'échapper quelque chose).
Partager