2009-05-20 5 views
0

J'utilise SQLite pour stocker l'état de mon programme. sqlite3_exec() accepte la requête SQL en tant que chaîne. J'ai donc beaucoup de code qui construit de telles requêtes en concaténant de nombreuses instances CString et le sentiment que je fais quelque chose de mal.Création de requêtes SQL pour SQLite avec les primitives MFC

Existe-t-il une meilleure façon de le faire en restant dans les primitives fournies dans SQLite et MFC?

Répondre

1

This excellent piece of code fournit une belle enveloppe C++ autour de SQLite3. Il a une très belle méthode de liaison, ce qui économise beaucoup de lignes inutiles de votre code (dans ce cas, CStrings). Vérifiez-le; il y a aussi beaucoup d'exemples.

0

Je ne pense pas qu'il existe un moyen de tirer parti des facilités MFC pour accéder à l'API SQLite d'une manière plus claire.

En raison du fait que l'interface SQLite est C orienté, il pourrait être préférable de encapsulent l'accès avec une classe wrapper C++ et vous pouvez utiliser tableaux normaux de caractères et sprintf pour remplir les valeurs dynamiques à l'intérieur de cette classe (bien que vous puissiez continuer avec CStrings ... si vous les trouvez plus claires).

Nous, au travail, avons une classe qui encapsule l'accès et nous permet de ne pas avoir à construire explicitement une instruction sql.

L'exemple envoyé par nhaa123 mérite une note de +1!

Questions connexes